python编写一个 TCP服务器端SOCKET程序和TCP客户端SOCKET程序
时间: 2023-06-02 08:07:52 浏览: 133
好的,下面是python编写TCP服务器端SOCKET程序和TCP客户端SOCKET程序的代码示例:
TCP服务器端SOCKET程序:
```
import socket
HOST = '127.0.0.1' # 服务器的 IP 地址
PORT = 8888 # 服务器的端口号,可以自定义
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
print('Server listening on port', PORT)
while True:
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024) # 每次最多接收1024个字节的数据
if not data:
break
conn.sendall(data.upper()) # 将接收到的数据转成大写并发送回客户端
conn.close()
```
TCP客户端SOCKET程序:
```
import socket
HOST = '127.0.0.1' # 服务器的 IP 地址,同上
PORT = 8888 # 服务器的端口号,同上
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
print('Connected to', HOST, 'on port', PORT)
while True:
msg = input('Enter message: ')
s.sendall(msg.encode()) # 发送数据到服务器
data = s.recv(1024) # 接收服务器的回复
print('Received', data.decode())
if not msg:
break
s.close()
```
以上代码仅供参考,具体实现可以根据需要进行修改。
阅读全文