5,655
社区成员
发帖
与我相关
我的任务
分享
import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
conn = self.request
conn.sendall(('Server Connect,welcome').encode())
Flag = True
while Flag:
data = conn.recv(1024).decode()
print("receive:",data)
if data == 'exit':
Flag = False
elif data == '0':
conn.sendall(('您输入的是0').encode())
else:
conn.sendall(('请重新输入.').encode())
if __name__ == '__main__':
print("Server start,wait for connect")
server = socketserver.ThreadingTCPServer(('127.0.0.1',18009),MyServer)
server.serve_forever()
import socket
ip_port = ('127.0.0.1',18009) #设置ip address
sk = socket.socket() #实例化socket
sk.connect(ip_port) #连接到指定的位置
sk.settimeout(1) #设置超时时间为5秒
BUFSIZ = 1024
while True:
data = sk.recv(1024)
print("receive:",data.decode())
inp = input('please input:')
sk.sendall(inp.encode())
data = sk.recv(BUFSIZ).decode()
if inp == 'exit':
break
sk.close()