-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtcp_server.py
31 lines (23 loc) · 1 KB
/
tcp_server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import socket
# Tạo một socket cho server
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Địa chỉ IP và cổng cho server (localhost và cổng 12345)
server_host = '127.0.0.1' # localhost
server_port = 12345
# Bind server với địa chỉ và cổng
server_socket.bind((server_host, server_port))
# Lắng nghe kết nối (tối đa 5 kết nối đồng thời)
server_socket.listen(5)
print(f"Server đang lắng nghe tại {server_host}:{server_port}...")
while True:
# Chấp nhận kết nối từ client
client_socket, client_address = server_socket.accept()
print(f"Đã kết nối với {client_address}")
# Nhận dữ liệu từ client (tối đa 1024 bytes)
data = client_socket.recv(1024).decode('utf-8')
print(f"Nhận được từ client: {data}")
# Phản hồi lại client
response = "Dữ liệu đã nhận: " + data
client_socket.send(response.encode('utf-8'))
# Đóng kết nối với client
client_socket.close()