#encoding=utf-8
"""Socket实现多连接:"""
import socket
HOST = '127.0.0.1' # 本地localhost
PORT = 50008
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
while True:
print(u"准备进入监听状态....")
conn,addr = s.accept()#接收连接
while True:
try:
data = conn.recv(1024)
if not data:
break
print("收到",data)
msg = u"这是一个多进程服务测试"
conn.sendall(msg.encode("utf-8"))
except socket.error:
break
conn.close()
客户端:
#encoding=utf-8
import socket
HOST='127.0.0.1'
PORT=50008
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#定义socket类型,网络通信,TCP
s.connect((HOST,PORT)) #要连接的IP与端口
times=3
while times>0:
cmd=input("向服务器发送命令:")#与人交互,输入命令
s.sendall(cmd.encode("utf-8"))#把命令发送给对端
data=s.recv(1024)#把接收的数据定义为变量
print(data.decode("utf-8"))#输出变量
times-=1
s.close()#关闭连接