用udp双人聊天python
时间: 2023-06-30 07:21:34 浏览: 49
好的,我可以为您提供一个简单的UDP双人聊天Python程序。以下是代码:
Server端:
```python
import socket
# 设置IP和端口号
IP = "127.0.0.1"
PORT = 8000
# 创建UDP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP和端口号
server_socket.bind((IP, PORT))
# 打印提示信息
print("等待客户端连接...")
# 循环接收消息
while True:
# 接收数据
data, addr = server_socket.recvfrom(1024)
# 打印接收到的数据和地址
print("收到来自客户端的消息: ", data.decode(), " 来自: ", addr)
# 发送数据
msg = input("请输入你要发送的消息: ")
server_socket.sendto(msg.encode(), addr)
```
Client端:
```python
import socket
# 设置IP和端口号
IP = "127.0.0.1"
PORT = 8000
# 创建UDP socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 打印提示信息
print("已连接到服务器...")
# 循环发送消息
while True:
# 发送数据
msg = input("请输入你要发送的消息: ")
client_socket.sendto(msg.encode(), (IP, PORT))
# 接收数据
data, addr = client_socket.recvfrom(1024)
# 打印接收到的数据和地址
print("收到来自服务器的消息: ", data.decode(), " 来自: ", addr)
```
运行Server端和Client端程序,就可以进行UDP双人聊天了。请注意,这个程序只是一个简单的示例,还有很多需要完善的地方,比如异常处理等。