socket的服务器端
我也是个Python的新手,如有不对的地方,欢迎提出建议和指导。我使用的Python版本是Python 3.6.1
首先,说明一下,本文的内容为socket 的TCP Server,废话不多说,先上代码再分析
import socket host = '10.37.9.22' #tcp服务端的 port = 23333 #端口 server = socket.socket() #创建socket对象,不传参数,默认就是(IPv4,TCP) server.bind((host,port)) #绑定IP地址和端口 server.listen(5) #允许操作系统挂起连接数5 print('正在监听: %s:%d端口' % (host,port)) #连接客户端的IP地址和端口 client,addr = server.accept() #等待客户端的连接 print('来自',addr,'的连接') #输出客户端的信息 while True: #进入循环 data = client.recv(1024) #接收数据,最多数量为1024 if not data: #如果没有数据将跳出循环 print('数据为空,正在断开连接...') break else: #否则就输出信息 print('从客户端接受到的信息:',data.decode('utf-8')) #因为接收的数据为二进制,所以使用utf-8解密 client.send(data) #将收到的数据发送给客户端 client.close() #关闭clien连接 server.close() #关闭server连接
解析一下思路:
1.引用socket模块
2.创建要监听的IP地址和端口
3.创建socket对象
4.绑定IP地址和端口,监听
6.使用accept等待客户端连接
7.进入循环
8.关闭连接
后续会继续更新,欢迎关注