import socket import threading def dealReq(client,address): while True: cli_Data = client.recv(1024).decode(‘utf-8‘) if cli_Data != ‘byte‘: print(cli_Data) print(address) client.send(bytes(‘收到请求‘.encode(‘utf-8‘))) else: client.send(bytes(‘再见‘.encode(‘utf-8‘))) client.close() break # pass # 创建一个socket对象 ser=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 绑定网卡和端口 ser.bind((‘192.168.101.131‘,80)) # 开始实行监听参数:代表连接的最大数量 ser.listen(2) while True: #接受一个客户端的连接,返回的是一个与客户端保持连接的socket对象以及客户端的ip地址和端口。该方法也会阻塞线程,直到获得客户端的连接。 client,address=ser.accept() t=threading.Thread(target=dealReq,args=(client,address,)) t.start()
import socket client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.connect((‘192.168.101.131‘,80)) while True: client.send(bytes(‘111111111‘.encode(‘utf-8‘))) ser_data = client.recv(1024) print(ser_data)
nc -nv 192.168.101.131 80
原文:https://www.cnblogs.com/sinosecurity/p/15054127.html