(+84) 236.3827111 ex. 402

Lập trình mạng mô hinh Client-Server


Chương trình Client đơn giản sau để mở một kết nối tới một port có số hiệu đã cho là 12345 và với host đã xác định.

Hàm socket.connect(hosname, port ) mở một kết nối TCP tới hostname trên port đã cho. Khi bạn có một socket đã được mở, bạn có thể đọc từ nó giống như bất kỳ đối tượng IO nào.

Code sau là một Client rất đơn giản để kết nối tới host và port đã cho, đọc bất cứ dữ liệu nào có sẵn từ Socket đó và sau đó thoát.

            # This is client.py file

import socket               # Import socket module

s = socket.socket()         # Tao mot doi tuong socket
host = socket.gethostname() # Lay ten thiet bi local
port = 12345                # Danh rieng mot port cho dich vu cua ban.

s.connect((host, port))
print s.recv(1024)
s.close                     # Dong socket

Bây giờ chạy server.py trong background và sau đó chạy client.py trên để xem kết quả.

# Chay server trong background.
$ python server.py & 

# Mot khi server da bat dau, ban chay client nhu sau:

$ python client.py

Kết quả là:

Da ket noi voi ('127.0.0.1', 48437)
Cam on ban da ket noi

Các Module quan trọng trong lập trình mạng

Protocol Tính năng chung Port No Python module
HTTP Web page 80 httplib, urllib, xmlrpclib
NNTP Usenet new 119 nntplib
FTP Truyền tải file 20 ftplib, urllib
SMTP Gửi email 25 smtplib
POP3 Lấy email 110 poplib
IMAP4 Lấy email 143 imaplib
Telnet Command line 23 telnetlib
Gopher Truyền tải Document 70 gopherlib, urllib