Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

NETWORKING PROGRAMMING

1. Subjects:
○ Tìm hiểu về (terms): TCP, IP, domain name, domain name server, stream-based communications, and packet-
based communications
○ Tạo Server bằng server sockets và Clients bằng client sockets
○ Sử dụng stream sockets để thực thi chương trình trong Java
○ Thực hành từng bước tạo client/server application
○ Develop servers cho multiple clients
○ Cách send và receive objects trong môi trường network
2. Details
a. TCP, IP and more:
○ Hai máy tính kết nối với nhau thông qua IP address (Internet Protocol) và địa chỉ IP là duy nhất để xác định máy
tính
○ Thí dụ: 192.168.1.168 (mỗi số có giá trị từ 0 đến 255) và vì số này khó nhớ nên cần map với 1 domain name thí dụ
solid.edu.vn, ở mức server nên gọi là Domain Name Servers (DNS)
○ Internet Protocol là giao thức ở mức thấp để có thể truyền dữ liệu giữa 2 máy tính với nhau
○ Hai giao thức ở mức cao (high-level) được sử dụng liên kết với IP là Transmission Control Protocol (TCP) và User
Datagram Protocol (UDP)
○ TCP cho phép hai hosts thiết lập kết nối và trao đổi dữ liệu cho nhau. TCP đảm bảo dữ liệu truyền theo từng gói
sang máy thứ 2 đảm bảo đúng thứ tự so với lúc gửi ban đầu ở máy nhận
○ UDP là một chuẩn cho phép một chương trình ứng dụng trên một máy gửi datagram tới chương trình ứng dụng
trên máy khác.
○ Java hỗ trợ cả 2 dạng truyền dữ liệu cả qua TCP (Stream-based communications ) và UDP (sử dụng packet-based
communications)
b. Server sockets và Clients

Networking Page 1
C. Thí dụ về Client-Server
○ Mô tả: chương trình mô phỏng client gửi radius lên Server và Server tính toán và gửi về client Area (diện tích)
○ Mô hình:

D. Serving Multiple Clients

A. Sending and Receiving Objects


- StudentAddress.java
- StudentClient.java
- StudentServer.java

Networking Page 2

You might also like