1.server
from socket import *
from select import *
serverSocket = socket(AF_INET, SOCK_STREAM)
serverAddr_port = ("10.4.0.63", 8899)
serverSocket.bind(serverAddr_port)
serverSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
serverSocket.listen(100)
inputs = [serverSocket]
while True:
readlist, writelist, exceptionlist = select(inputs, [], [])
for newSocket in readlist:
if newSocket == serverSocket:
clientSocket, clientAddr_port = serverSocket.accept()
print("客户端%s已经连接..."%(str(clientAddr_port)))
inputs.append(clientSocket)
else:
recvData = newSocket.recv(2048)
if len(recvData) > 0:
print("recvData:%s"%(recvData.decode("gb2312")))
newSocket.send(b"*-*")
else:
print("客户端已经关闭")
inputs.remove(newSocket)
newSocket.close()
2.client
from socket import *
import time
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect(("10.4.0.63", 8899))
while True:
clientSocket.send(b"aaaaaaaaaa")
recvdata = clientSocket.recv(2048)
if len(recvdata):
print("recvData:%s" % (recvdata.decode("ascii")))
time.sleep(2)