Java Network Programming 3 352362 – Network Operating Systems and Protocols Choopan Rattanapoka.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
The InetAddress Class.
Advertisements

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
คลาสและวัตถุ (2) (Class & Object)
คลาสและวัตถุ (3) (Class & Object). w5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 24, 25 as5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 23 2.
บทที่ 4 Method (1).
input from keyboard มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
The ServerSocket Class ใช้ในการจัดทำเครื่องที่เป็นการบริการ ใช้ในการจัดทำเครื่องที่เป็นการบริการ โดยจะมี ช่วงชีวิตดังนี้ โดยจะมี ช่วงชีวิตดังนี้
Method of Class อ.สุพจน์ สิงหัษฐิต
โปรแกรมขึ้นทะเบียนเกษตรกร ผู้ปลูกข้าวนาปี ปี 2557/58
Java Network Programming 1
JSP ติดต่อฐานข้อมูล.
แนะนำการใช้งานระบบโทรศัพท์ ผ่านอินเทอร์เน็ต (VoIP) กลุ่มสารสนเทศ สนผ. สพฐ.
การวัดค่ากลาง - ค่าเฉลี่ย
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
Chapter 5 Elementary C++ Programming Dept of Computer Engineering Khon Kaen University.
Chapter 10 Arrays Dept of Computer Engineering Khon Kaen University.
เครือข่ายคอมพิวเตอร์
หน่วยการเรียนรู้ที่ 2 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
ซอฟต์แวร์และการเลือกใช้
ในเครือข่ายอินเทอร์เน็ต โปรแกรมประยุกต์ หลายชนิด มีการทำงานร่วมกันระหว่างเครื่อง คอมพิวเตอร์ ที่ต่ออยู่ในเครือข่าย โดยอาศัยเครือข่ายเป็น สื่อกลาง ในการติดต่อสื่อสารระหว่างกันและกัน.
C# Communication us/library/system.net.sockets.tcplistener(v=vs. 110).aspx 1.
เขียนโปรแกรม Server-Client ใช้โค้ดใน textbook จะใช้ภาษาอะไรก็ได้ (5 คะแนน ) ออกแบบ protocol สำหรับ download และ upload ไฟล์ผ่าน network โดย protocol นี้อยู่
MTH 261 File Management. File Management File Management จะอธิบายเกี่ยวกับการเขียน ส่วนจัดการแฟ้มข้อมูล เราสามารถที่จะเขียน โปรแกรมเพื่อเรียกใช้แฟ้มข้อมูลที่เรามี
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
Network programming Asst. Prof. Dr. Choopan Rattanapoka
คำสั่งควบคุมการทำงาน
C# Communication
Network programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 5 การใช้คำสั่ง Select Case , For Next และ Do While
แนวข้อสอบ Final (จดด่วน)
IP-Addressing and Subneting
IP-Addressing and Subneting
การประยุกต์ Logic Gates ภาค 2
VPN คือ ?.
การพัฒนาการใช้งานในระบบเว็บ
แล้วทำการเรียงลำดับข้อมูลใหม่โดยเรียงจากน้อยไปหามาก
Chapter 5 การจัดการข้อผิดพลาด (Exception Handling)
Basic Input Output System
Asst.Prof. Dr.Surasak Mungsing
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Creating And Using Exceptions
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
ระบบการจัดการคลินิกครบวงจร
Object-Oriented Programming Paradigm
Abstract Class and Interface
Java Translation Object and Class ในมุมมองคอมพิวเตอร์ Objects หรือ Instances หมายถึงวัตถุที่กำเนิดตัวตนจริงๆจากต้นแบบที่กำหนดโดยคลาส Object.
Method and Encapsulation
BC320 Introduction to Computer Programming
การเขียนภาษาจาวาเบื้องต้น
Week 5 C Programming.
Client/Server Application (FilE server)
C#: Windows Forms App.
บทที่ 7 การประมวลผลอาร์เรย์
Chapter 10 Exception Handling
Chapter 3 : Array.
การจัดบล๊อคและบัฟเฟอร์ (Blocking and Buffering)
File.
Array: One Dimension Programming I 9.
การเขียนโปรแกรมคอมพิวเตอร์ แบบภาษาเชิงวัตถุ
ฟังก์ชันของโปรแกรม Computer Game Programming
Dr.Surasak Mungsing CSE 221/ICT221 การวิเคราะห์และออกแบบขั้นตอนวิธี Lecture 12: เทคนิคการออกแบบขั้นตอนวิธีตอนวิธี Dynamic.
Computer Game Programming
ใบสำเนางานนำเสนอ:

Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka

Java ServerSocket Server Server มีหน้าที่รอการติดต่อจาก Client ใน port ที่ตัวเองจะ ให้บริการ ใน Java จะสามารถทำได้โดยการสร้าง Object ของ ServerSocket ตัวอย่าง : ServerSocket server = new ServerSocket( หมายเลข port);

Client and Server Server Client ServerSocket server = new ServerSocket (2000); Socket s = new Socket (“ ”, 2000); ฝ่าย Server จำเป็นจะต้องมี Socket เพื่อติดต่อกับ Client สามารถทำได้โดย Socket client = server.accept();

Example 1

Exercise 1 จงเขียนโปรแกรม Client1.java และ Server1.java โดย – Server1.java เป็นโปรแกรม Server ที่จะให้บริการที่พอร์ต 4567 – Client1.java เป็นโปรแกรม Client ที่จะติดต่อไปยัง server ที่พอร์ต 4567 – Protocol Client จะเป็นฝ่ายส่งคำว่า “Hello” ไปหา Server Server จะตอบว่า “Welcome” ถ้า Client ส่งหาอื่นไปหา Server, Server จะตอบ “GO AWAY” Client จะแสดงค่าที่ server ตอบกลับพร้อมทั้งปิดการ เชื่อมต่อ

การส่ง Java Object ผ่านเครือข่าย ใช้ Class ช่วยคือ ObjectOutputStream – Constructor public ObjectOutputStream (OutputStream out) throws IOExceptionOutputStreamIOException – Method void writeObject(Object obj)writeObjectObject void write(byte[] buf)write void writeInt(int val)writeInt

การรับ Java Object ผ่านเครือข่าย ใช้ Class ช่วยคือ ObjectInputStream – Constructor public ObjectInputStream (InputStream in) throws IOExceptionInputStream IOException – Method Object readObject()readObject int read(byte[] buf, int off, int len)read int readInt()readInt

Example : MyObject.java

Example : ObjectServer.java

Example : ObjectClient.java (1)

Example : ObjectClient.java (2)

Exercise 2 ให้เขียนโปรแกรม Client.java ที่จะรับค่าคะแนน สอบ ( ตัวเลข ) จาก command line เช่น java Client 75 – โปรแกรมจะส่งตัวเลขนั้นไปยัง Server ผ่าน Object ที่ชื่อ Grade – แล้วโปรแกรมจะรับ Object กลับจาก Server พร้อม ทั้งแสดงเกรดที่ได้ ให้เขียนโปรแกรม Server.java – รอรับ Object Grade จาก Client – คำนวณเกรด >= 80 (A), >= 70 (B), >=60 (C), >= 50 (D), F ( 0 – 49) แล้วค่ากลับไปให้กลับ Client