discuss你的主机中的软件中止了一个已建立的连接
乡村老羊 Created at 6-27 18:05, Last updated at 6-27 18:05 你把def tcplink(sock, addr)函数放在最前面就可以了,import下面
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # echo_server.py import socket, threading, time def tcplink(sock, addr): print('Accept new connection from %s:%s...' % addr) sock.send(b'Welcome!') while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode('utf-8') == 'exit': break sock.send(('Hello, %s!' % data.decode('utf-8')).encode('utf-8')) sock.close() print('Connection from %s:%s closed.' % addr) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 监听端口: s.bind(('127.0.0.1', 9999)) s.listen(5) print('Waiting for connection..') while True: # 接受一个新连接: sock, addr = s.accept() # 创建新线程来处理TCP连接: t = threading.Thread(target=tcplink, args=(sock, addr)) t.start()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # echo_client.py import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect(('127.0.0.1', 9999)) # 接收欢迎消息: print(s.recv(1024).decode('utf-8')) for data in [b'Michael', b'Tracy', b'Sarah']: # 发送数据: s.send(data) print(s.recv(1024).decode('utf-8')) s.send(b'exit') s.close()
好厉害的琪琪,谢谢啦。
我现在全脱产在家学习,学了快1个月了。廖老师的课程确实很好,比很多外面卖的教材都好。
我跟楼上一样诶,加油
Sign in to make a reply
数据学家琪露诺
discuss你的主机中的软件中止了一个已建立的连接