SOCKET建立简单的tcp服务端与客户端通信
- 手机
- 2025-09-08 21:09:02

socket是什么
socket可以使两台机子建立连接,就像连接风扇与电源的插座一样,socket可以使服务端与客户端建立连接,服务端就像供电厂,而客户端就像用电器,而socket就是连接二者的插座。
建立简单的连接如果我们想在客户端与服务端建立连接收发数据就需要分别执行socket方法。
服务端依次执行bind() linten() acctpt()
客户端执行connect()请求与服务端连接之后服务端与客户端都可以执行send() recv()发送与接收消息 python实现 server socket()bind()绑定ip和端口listen()监听accept()等待连接。返回新的socket对象(用于收发数据)与addr(存有客户端IP与PORT)send()/recv()close() import socket IP = '0.0.0.0' PORT = 50000 BUF_LEN = 512 listenSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) listenSocket.bind((IP, PORT)) listenSocket.listen(5) print('[*] Socket is listening..') data, addr = listenSocket.accept() print('[*] Got connection from', addr) while True: received_data = data.recv(BUF_LEN) if not received_data: break info = received_data.decode() print(f'[*] Received {info}') data.send(f'服务端收到消息{info}'.encode()) data.close() listenSocket.close() client socket()connect()申请连接send()/recv()close() import socket IP = '127.0.0.1' PORT = 50000 BUFFER_SIZE = 512 dataSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) dataSocket.connect((IP, PORT)) while True: toSend = input('Enter a message to send: ') if toSend == '': break dataSocket.send(toSend.encode()) receivedData = dataSocket.recv(BUFFER_SIZE) if not receivedData: break print(receivedData.decode()) dataSocket.close()SOCKET建立简单的tcp服务端与客户端通信由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“SOCKET建立简单的tcp服务端与客户端通信”