import socket #创建服务端的 socket 对象 socketserver socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = '192.168.0.103' port = 4567 #绑定地址(包括 ip 地址会端口号) socketserver.bind((host, port)) #设置监听 socketserver.listen(5) #等待客户端的连接 #注意:accept()函数会返回一个元组 #元素 1 为客户端的 socket 对象,元素 2 为客户端的地址(ip 地址,端口号) clientsocket,addr = socketserver.accept()
#while 循环是为了能让对话一直进行,直到客户端输入 q while True:
#接收客户端的请求
recvmsg = clientsocket.recv(1024)
#把接收到的数据进行解码
strData = recvmsg.decode("utf-8")
#判断客户端是否发送 q ,是就退出此次对话
if strData=='q':
break
print("收到:"+strData)
msg = input("回复:")
#对要发送的数据进行编码
clientsocket.send(msg.encode("utf-8"))
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.