Tcp多线程聊天室
实现服务器和客户端间的多线程通信。服务器开放一个固定的ip和端口,供客户端进行连接。服务器获取客户端的ip地址并与客户端间进行通信。
主要过程
在服务器端:使用socket创建服务器实例对象,使用bind绑定连接ip和端口,使用listen进行客户端访问的监听,使用recv进行数据的接收。在客户端同样首先socket创建对象,采用connect进行连接可i服务器,使用send和recv进行消息的发送和接收。建立多个客户端连接时,使用threading实现多线程连接。
tcp聊天室代码
服务器端:
import socket
server = socket.socket(family=socket.AF_INET,type=socket.SOCK_STREAM)
server.bind(('172.25.254.250',4006))
server.listen(5)
print('服务端正在启动')
clientSocket,address = server.accept()
print('客户端地址:',address)
while True:
recvData = clientSocket.recv(1024)
print('服务端接收消息:',recvData.decode('utf-8'))
sendDate = input('server>> ')
if not sendDate:
continue
elif sendDate == 'quit':