基于TCP协议的服务器端及客户端程序
时间: 2024-05-07 11:23:52 浏览: 101
llb.rar_服务器端_聊天程序
下面是一个基于TCP协议的服务器端及客户端程序的示例。
服务器端程序:
```python
import socket
HOST = '' # 监听所有的网络接口
PORT = 8888 # 监听指定的端口号
# 创建TCP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定监听地址
s.bind((HOST, PORT))
# 开始监听
s.listen(1)
print('Listening on port', PORT)
while True:
# 等待客户端连接
conn, addr = s.accept()
print('Connected by', addr)
while True:
# 接收客户端发送的数据
data = conn.recv(1024)
if not data:
break
# 处理数据
print('Received', repr(data))
# 发送响应数据
conn.sendall(b'Hello, ' + data)
# 关闭连接
conn.close()
print('Connection closed')
```
客户端程序:
```python
import socket
HOST = 'localhost' # 连接服务器的主机名或IP地址
PORT = 8888 # 连接服务器的端口号
# 创建TCP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
s.connect((HOST, PORT))
while True:
# 从标准输入读取数据
message = input('Enter message: ')
# 发送数据到服务器
s.sendall(message.encode())
# 接收服务器的响应数据
data = s.recv(1024)
# 处理响应数据
print('Received', repr(data))
# 关闭连接
s.close()
```
注意:以上示例代码仅用于演示基本的TCP通信过程,实际应用中需要根据具体需求进行适当修改和完善,例如添加异常处理、多线程支持等。
阅读全文