Java Network Programming 1

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา JAVA
Advertisements

The InetAddress Class.
Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
Lab Part Nattee Niparnan
บทที่ 2 รหัสควบคุมและการคำนวณ
Introduction to C Introduction to C.
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
โครงสร้างโปรแกรมภาษา C
การจัดการความผิดพลาด
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
Department of Computer Business
CS Assembly Language Programming
File.
LAB # 5 Computer Programming 1 1.
รับและแสดงผลข้อมูล.
PHP LANGUAGE.
ความรู้เบื้องต้นเกี่ยวกับ JAVA
Arrays.
Introduction TO Network Programming
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
คลาสและวัตถุ (2) (Class & Object)
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
คลาสและวัตถุ (3) (Class & Object)
คลาสและวัตถุ (3) (Class & Object). w5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 24, 25 as5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 23 2.
บทที่ 4 Method (1).
ข้อมูลพื้นฐานและตัวดำเนินการ
OOP (Object-Oriented Programming)
Inheritance การสืบทอดคลาส
อาร์เรย์ หรือแถวลำดับ (Array)
input from keyboard มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
การเขียนโปรแกรมภาษาซี
ทำงานกับ File และStream
Introduction to C Language
JAVA PROGRAMMING PART I.
Handling Exceptions & database
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
HTML, PHP.
The ServerSocket Class ใช้ในการจัดทำเครื่องที่เป็นการบริการ ใช้ในการจัดทำเครื่องที่เป็นการบริการ โดยจะมี ช่วงชีวิตดังนี้ โดยจะมี ช่วงชีวิตดังนี้
Object Oriented Programming Handling Exceptions
Method of Class อ.สุพจน์ สิงหัษฐิต
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
Week 2 Variables.
Computer Programming for Engineers
Object-Oriented Programming
Advanced Class Design in Java Java Packages Week #6 Jarungjit Parnjai
บทที่ 1 รู้จักกับภาษาจาวา
Java for Android Mobile Application Developers
Output of C.
Java Programming Java Structure and Datatype,Variable
สายอักขระ เขียนโปรแกรม Java เบื้องต้น.
โครงสร้าง ภาษาซี.
TECH30201 Object-Oriented Programming
เครื่องมือที่ใช้ JUnit4.8.1 on Eclipse SDK3.5.2 ขึ้นไป
การกระทำทางคณิตศาสตร์
การจัดการกับความผิดปกติ
Variable, Data type, Expression, Operators Data input, Data output
บทที่ 6 ตัวแปรชุดและ สตริง รายวิชา ง การเขียนโปรแกรมเชิง วัตถุ Reading: ใบความรู้ บทที่ 6.
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
Chapter 5 การจัดการข้อผิดพลาด (Exception Handling)
Starting JAVA : JAVA PROGRAMMING (การ โปรแกรมภาษาจาวา) มัลลิกา เกลี้ยงเคล้า | SC1419.
ใบสำเนางานนำเสนอ:

Java Network Programming 1 352362 – Network Operating Systems and Protocols Choopan Rattanapoka

Java Language Java จะคู่กับ motto “write once run anywhere” การพัฒนาโปรแกรมด้วยภาษา Java จะต้องติดตั้ง JDK ซึ่งจะประกอบด้วย Javac (java compiler) เป็นตัว compiler ที่แปลง source code (.java) ให้เป็น java bytecode (.class) Java bytecode เปรียบเสมือน executable file ที่สามารถนำไปใช้งานได้กับทุก OS ที่ support java Java เป็นตัว interpreter ที่จะอ่าน java bytecode เป็นภาษาเครื่อง

ตรวจสภาพก่อนการใช้งาน Java

โครงสร้างภาษา Java บรรทัด 1 - 2 : ส่วนของ import สำหรับเรียกใช้ class ที่มีอยู่ใน package นั้นๆ บรรทัด 4 : การประกาศชื่อ class จะต้องมีชื่อเหมือนกับชื่อ file ดังนั้น file นี้ต้องชื่อว่า MyClass.java บรรทัด 6 - 9 : เป็นส่วน main ของ java โดย java จะเริ่มทำงานที่บรรทัดนี้

Java + Network ในการเขียนโปรแกรมภาษา Java ให้ทำงานเกี่ยวกับ network จะต้อง import 2 packages ที่จำเป็นคือ java.io java.net ดังนั้นควรจะมี 2 บรรทัดนี้ขึ้นต้นใน source code import java.io.*; import java.net.*;

Java API ในการพัฒนาโปรแกรมด้วยภาษา Java นั้น ควรจะเปิดเวป http://java.sun.com/javase/6/docs/api/ (สำหรับ java version 1.6.X) ควบคู่ไปกับการพัฒนาโปรแกรม เนื่องจาก java มี class และ method ใช้ให้อย่างมากมาย ทำให้ไม่สามารถจำได้หมด

Java and Command line function main จะต้องอยู่ในรูป public static void main(String[ ] args) args ที่เป็น parameter ของ function main จะเป็นตัวรับค่า argument จาก command line ซึ่งจะอยู่ในรูป array ของ string

Java and Command line

Type Conversion เนื่องจากการรับ argument จาก command line นั้นจะอยู่ในรูป String ดังนั้นถ้าอยากรับค่าที่เป็นตัวเลขเพื่อใช้ในการคำนวณจะต้องแปลง String เป็น data type ที่เป็นตัวเลข สามารถเรียกใช้จาก static class ต่างๆ ต่อไปนี้เช่น Integer.parseInt(String intValue) Float.parseFloat(String floatValue) Double.parseDouble(String doubleValue)

Exercise 1 จงเขียนโปรแกรมด้วยภาษา Java เก็บไว้ในไฟล์ที่ชื่อว่า Exo1.java โดยมีรายละเอียดดังนี้ Program จะรับ 3 arguments เช่น java Exo1 12 43 10 ถ้าผู้ใช้ใส่ argument ไม่เท่ากับ 3 (มากกว่า หรือ น้อยกว่า) ให้แสดงคำว่า “Please fill 3 arguments” Program จะนำเอา argument ตัวแรกไปบวกกับตัวที่ 2 และลบกับตัวที่3 แบบเลขจำนวนเต็ม แล้วแสดงค่านั้นออกทางหน้าจอ ผลลัพธ์ของ java Exo1 12 43 10 จะได้ 45

Socket Class ในการเขียนโปรแกรมระบบเครือข่าย class แรกที่ควรจะรู้จักก็คือ Socket Constructor ของ Socket class มีใช้ให้มากมายแต่ตัวที่เราจะทำความรู้จักกับ constructor ที่ใช้บ่อยคือ Socket(String host, int port) host คือชื่อของเครื่องที่เราจะทำงานติดต่อ port คือหมายเลขพอร์ตของเครื่องที่เราจะทำการติดต่อ

Socket Class จากเวป Java API ชื่อเต็มของ Constructor ของ Socket คือ public Socket(String host, int port) throws UnknownHostException, IOException เมื่อมี throws หมายถึง การเรียกใช้ function นี้จะมีการเกิด Exception ในภาษา java การเรียก function ที่จะทำให้เกิด exception นั้นจำเป็นจะต้องเขียนให้อยู่ใน try { } catch() { }

Example 1

Example 2

ปิดการเชื่อมต่อ Socket ใน class Socket จะมี method Public void close() throw IOException ใช้ทำหน้าที่ปิดการเชื่อมต่อของ socket ซึ่ง close() จะมีการโยน IOException ดังนั้นต้องเรียก method นี้ใน try { } catch() { }

Exercise 2 จงเขียนโปรแกรมด้วยภาษา Java และเก็บอยู่ในไฟล์ที่ชื่อว่า PortScan.java ซึ่งจะรับ argument 1 ตัวคือ ชื่อ host ถ้ามีการป้อน argument ไม่เท่ากับ 1 ค่าให้แสดงคำว่า “Usage : java PortScan <Hostname>” โปรแกรมจะทำการเชื่อมต่อกับ host ที่ถูกใส่ใน argument ตั้งแต่ port หมายเลข 1 – 1024 ถ้าสามารถเชื่อมต่อสำเร็จหมายความว่า host นั้นมีการให้บริการ server ที่ตำแหน่ง port นั้น ให้แสดงคำว่า (เช่น port หมายเลข 80) “This host opens port 80” ถ้าเชื่อมต่อไม่สำเร็จไม่ต้องแสดงค่าอะไรออกมา Tip : ใช้ลูป for วนหมายเลข port ตั้งแต่ 1 ถึง 1024