- 服务端代码
import socket # 1.监听本机的IP和端口 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('127.0.0.1', 8001)) # 127.0.0.1 或 查看自己局域网本地IP地址 sock.listen(5) while True: # 2.等待,有人来连接(阻塞) conn, addr = sock.accept() print("有人来连接了...") # 3.连接成功后立即发送 conn.sendall("欢迎使用xx系统,请输入您想要办理的业务!".encode("utf-8")) while True: # 3.等待接受信息 data = conn.recv(1024) if not data: break data_string = data.decode("utf-8") print("client提问的问题是:",data_string) # 4.回复消息 conn.sendall("你说啥?".encode("utf-8")) print("断开连接了") # 5.关闭与此人的连接 conn.close() # 6.停止服务端程序 sock.close()
- 客户端代码
import socket # 1. 向指定IP发送连接请求 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(('127.0.0.1', 8001)) # 2.连接成功后,获取系统登录信息 message = client.recv(1024) print(message.decode("utf-8")) while True: content = input("请输入(q/Q退出):") if content.upper() == 'Q': break client.sendall(content.encode("utf-8")) # 3. 等待,消息的回复 reply = client.recv(1024) print(reply.decode("utf-8")) # 关闭连接,关闭连接时会向服务端发送空数据。 client.close()
最后提前祝福大家元旦快乐,感慨一句少划水,趁着年轻多充充电
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)