tcp通信的main和客户端服务端代码
时间: 2023-11-09 22:08:48 浏览: 100
TCP客户端和服务端代码
4星 · 用户满意度95%
TCP通信的主要代码包括客户端和服务端代码,下面是一个简单的示例。
服务端代码:
```python
import socket
HOST = ''
PORT = 8888
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
s.bind((HOST, PORT))
# 监听连接
s.listen(1)
# 等待客户端连接
print('Waiting for client connection...')
conn, addr = s.accept()
print('Connected by', addr)
# 循环接收客户端数据
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
# 关闭连接
conn.close()
```
客户端代码:
```python
import socket
HOST = '127.0.0.1'
PORT = 8888
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务端
s.connect((HOST, PORT))
# 发送数据
s.sendall(b'Hello, world!')
# 接收数据
data = s.recv(1024)
print('Received', repr(data))
# 关闭连接
s.close()
```
这段代码实现了一个简单的TCP通信,服务端在本地监听8888端口,等待客户端连接,并接收客户端发送的数据,然后将数据原封不动地发送回客户端。客户端连接服务端后,发送一条数据,并接收服务端发送的数据。最后,客户端关闭连接。
阅读全文