python编程写一个基于tcp的ab互发的简易聊天程序
时间: 2023-04-25 20:02:28 浏览: 179
这是一个基于TCP的简易聊天程序,可以实现AB互发消息的功能。
首先,需要导入socket模块,创建一个socket对象,并绑定IP地址和端口号。
然后,使用while循环不断接收和发送消息,其中使用try和except语句来处理异常情况。
具体代码如下:
```
import socket
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
s.bind(('127.0.0.1', 8888))
# 监听端口
s.listen(1)
# 等待连接
print('等待连接...')
conn, addr = s.accept()
print('已连接:', addr)
# 循环接收和发送消息
while True:
try:
# 接收消息
data = conn.recv(1024)
if not data:
break
print('收到消息:', data.decode())
# 发送消息
msg = input('请输入消息:')
conn.send(msg.encode())
except:
break
# 关闭连接
conn.close()
s.close()
```
在另一个终端中,可以使用相同的代码来连接到该程序,并实现AB互发消息的功能。
阅读全文