python tcp ip 通信
时间: 2023-11-09 12:04:38 浏览: 74
Python可以使用socket模块实现TCP/IP通信。以下是一个简单的例子:
```python
import socket
# 创建一个TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定socket到一个端口
server_address = ('localhost', 10000)
print('starting up on %s port %s' % server_address)
sock.bind(server_address)
# 开始监听连接
sock.listen(1)
while True:
print('waiting for a connection')
connection, client_address = sock.accept()
try:
print('connection from', client_address)
# 接收数据
while True:
data = connection.recv(16)
print('received "%s"' % data.decode())
if data:
connection.sendall(data)
else:
break
finally:
# 关闭连接
connection.close()
```
在上面的例子中,首先创建了一个TCP/IP socket,并将其绑定到本地的10000端口。然后使用`sock.listen()`方法开始监听连接。
在循环中,使用`sock.accept()`方法等待客户端连接。一旦连接建立,就可以使用`connection.recv()`方法接收客户端发送的数据。然后可以使用`connection.sendall()`方法将数据返回给客户端。
最后,使用`connection.close()`方法关闭连接。
阅读全文