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