#!/usr/bin/python # -*- coding: UTF-8 -*- #sever2022.py import socket def myserver(ip_port): # 建立一个服务端 server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #server.bind((host,port)) #绑定要监听的端口 server.bind(ip_port) server.listen(5) #开始监听 表示可以使用五个链接排队 print("启动... Server ip=%s port=%s"%(ip_port[0],ip_port[1])) number=0 while True:# conn就是客户端链接过来而在服务端为期生成的一个链接实例 print("等待链接...") conn,addr = server.accept() #等待链接,多个链接的时候就会出现问题,其实返回了两个值 print(conn,addr) while True: print("等待接收...") try: data = conn.recv(1024) #接收数据 if not (data==""): number=number+1 print('第:',number,'条接收信息:'+data.decode(encoding='UTF-8',errors='strict')) #打印接收到的数据 conn.send(bytes("ok",encoding="utf8")) #然后再发送数据 except : break # 关闭了正在占线的链接! conn.close() host = socket.gethostname() # 获取本地主机名 port = 6998 # 设置端口 ip=socket.gethostbyname(host) ip_port=(ip,port) myserver(ip_port)
11-02
2565