Python 使用Socket 套接字 创建服务端和客户端收发数据
#服务端代码 import sys import socket #创建socket对象 serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #获取本地主机名 以及设置端口号 host= '127.0.0.1' port= 9999 #绑定主机地址,端口号 serversocket.bind(("localhost", 9999)) #设置最大连接数,超过后排队 serversocket.listen(5) while True: #建立客户端连接 clientsocket,addr = serversocket.accept() print("连接地址: %s" % str(addr)) msg= "helloword" #向客户端发送utf8格式的数据 clientsocket.send(msg.encode('utf-8')) clientsocket.close()
#客户端代码 import sys import socket #创建socket对象 import time while True : #创建套接字, s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 获取本地主机名 host = '127.0.0.1' # 设置端口号 port = 9999 #连接服务指定主机端口 s.connect((host,port)) #接收小于1024字节的数据 msg = s.recv(1024) s.close() #客户端打印服务端传回的数据,并以utf-8来显示 print(msg.decode('utf-8')) time.sleep(1)