SocketUngdung

Câu 1:-Trình bày các ứng dụng lập trình mạng bằng Socket ?

• Lập trình với TCP socket:

- lớp socket tạo ra đối tượng socket truyền thông và khai báo ở client

- lớp server socket tạo ra đối tượng socket truyền thông và khai báo ở server

- kĩ thuật lập trình truyền thông với TCP socket:|

+phía server:

B1:phải tạo ra 1 đối tượng server socket với số cổn xác định

B2:đặt đối tượng server socket ở trạng thái nghe

B3:tạo ra luồng I/O cho socket mới

B4:thực hiện đọc ghi data qua mạng

B5:đóng socket giải phóng các tài nguyên #,kết thúc chương trình nếu cần

+phía client:

B1:tạo ra 1 đối tượng socket và thiết lập kết nối với server

B2:tạo ra luồng I/O cho socket

B3:>thực hiện đọc ghi data qua mạng

B4:đóng socket giải phóng tài nguyên#,kết thúc chương trình nếu cần

• Lập trình ứng dụng mạng với UDP socket

- Datagrampacket : cho phép tạo ra gói tin truyền thông giao thức UDP .Có cấu tử cho phép tạo ra gói tin gửi và tin nhận riêng

- Datagramsocket : cho phép tạo ra đối tượng socket truyền thông với giao thức UDP

- Kĩ thuật lập trình truyền thông để chương trình client và server có thể truyền thông nhau qua giao thức UDP Mỗi phía thực hiện một số thao tác :

+ phía server

Bước 1 :Tạo datagramsocket với số cổng xác địnhj

Bước 2 : khai báo bộ đệm nhập xuaat inbuffer và outbufferôn

Bước 3 tạo gói tin gửi nhận ,Outdata ,Indata

Bước 4 thực hiện nhận gửi gói tin qua mạng với các phuong thức send và receive

Bước 5 đóng socket và giải phóng tài nguyên nếu cần .

+Phía client

Bước 1 :TẠO đối tượng datagramsocket với số cổng nào đó

Buoc 2 đến 5 : giống server

Lưu ý :Chương trình server phải chạy trước chương trình client

Chương trình client phải gửi gói tin tới server trước vì địa chỉ và số cổng server bao giờ cũng được biết rõ

Bạn đang đọc truyện trên: TruyenTop.Vip

Tags: