用socket传送数字
时间: 2023-08-04 09:16:45 浏览: 30
可以使用 Python 中的 socket 模块来传输数字。以下是一个简单的示例代码:
服务端代码:
```python
import socket
HOST = '' # 监听所有的网络接口
PORT = 8080 # 监听的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
num = int(data.decode()) # 将接收到的数据转换成数字
print(f"Received number: {num}")
```
客户端代码:
```python
import socket
HOST = 'localhost' # 服务端的 IP 地址或主机名
PORT = 8080 # 服务端监听的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
num = 123
s.sendall(str(num).encode()) # 发送数字
```
客户端发送的是数字 123,服务端会将其接收并打印出来。你可以根据自己的需求修改代码来传输不同的数字。