© 2017

Lập trình socket với ứng dụng Ping Pong trong Python

NLD Code - Lập trình socket với ứng dụng Ping Pong trong Python là một ứng dụng phô mỏng sự kết nối giữa máy chủ và máy khách để từ đó thể hiện một phần nào đó của sự chatting...

Lập trình socket với ứng dụng #Ping #Pong trong #Python là một ứng dụng phô mỏng sự kết nối giữa máy chủ và máy khách để từ đó thể hiện một phần nào đó của sự #chatting.

Tạo tập tin với tên server.py

Bước 1: Chèn thư viện socket
import socket
Bước 2: Tạo một đối tượng socket
s = socket.socket()
Bước 3: Lấy tên máy cục bộ
host =  socket.gethostname()
Bước 4: Khai báo port cho ứng dụng
port = 303
Bước 5: Kết nối tới port đã khai báo
s.bind((host,port))
Bước 6: Chờ đợi kết nối từ máy khách
s.listen(5)
Bước 7: Thiết lập kết nối với máy khách
c, addr = s.accept()
Bước 8: In ra địa chỉ mà máy khách đã kết nối
print '=> Da ket noi tu: ',addr
Bước 9: Gửi một dòng text đến máy khách
c.send('\n=> Cam on ban da ket noi!\n')
Bước 10: Đóng kết nối
c.close() 
Và đoạn code hoàn chỉnh nhất cho tập tin server.py được thể hiện như bên dưới
import socket
s = socket.socket()
host =  socket.gethostname()
port = 303        
s.bind((host,port))
s.listen(5)
while True:
    c, addr = s.accept()
    print '=> Da ket noi tu: ',addr
    c.send('\n=> Cam on ban da ket noi!\n')
    c.close()

 

Tạo tập tin với tên client.py

Bước 1: Chèn thư viện socket
import socket
Bước 2: Tạo một đối tượng socket
s = socket.socket()
Bước 3: Lấy tên máy cục bộ
host =  socket.gethostname()
Bước 4: Khai báo port cho ứng dụng trùng với port của tập tin server.py
port = 303
Bước 5: Kết nối tới port đã khai báo
s.connect((host, port))
Bước 6: In ra giá trị nhận được từ máy chủ
print (s.recv(1024))
Bước 7: Đóng kết nối
s.close()
Và đoạn code hoàn chỉnh nhất cho tập tin client.py được thể hiện như bên dưới
import socket
s = socket.socket()
host = socket.gethostname()
port = 303
s.connect((host, port))
print (s.recv(1024))
s.close()

Chúc các bạn thành công và vui vẻ!

Chia sẻ
Nguyễn Lê Điệp

Nguyễn Lê Điệp

Có sở thích lập trình, viết lách nên đã từng tham gia ở một số diễn đàn, đến năm 2017 mới có điều kiện sáng lập ra Nguyễn Lê Điệp chấm Com. Được sinh ra ở Bình Định, đang học tập và làm việc tại thành phố Hồ Chí Minh...