很简单的代码 客服端和服务器都开两个线程 一个负责收一个负责发
服务器
import socket,time,threading
def tcprecv(sock, addr):
print('接受一个新连接来自 %s:%s...' % addr)
while True:
data = sock.recv(1024)
time.sleep(1)
if not data or data.decode('utf-8') == 'exit':
break
print('受到来自客户端的消息'+data.decode('utf-8'))
# sock.send(('Hello, %s!' % data.decode('utf-8')).encode('utf-8'))
sock.close()
print('来自 %s:%s 的连接已关闭' % addr)
def tcpsend(sock, addr):
while True:
datax = input('发送给客户端的消息:')
sock.send(datax.encode('utf-8'))
#创建一个基于IPv4和TCP协议的Socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 监听端口:
s.bind(('127.0.0.1', 12345))
#调用listen()方法开始监听端口
s.listen(5)
print('等待连接...')
while True:
# 接受一个新连接:
sock, addr = s.accept()
# 创建新