python服务器客户端

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)

猜你喜欢

转载自blog.csdn.net/weixin_42694291/article/details/81166177