Python socket编程学习(一)socket服务器端

来源:互联网 发布:福建万照软件 编辑:程序博客网 时间:2024/06/07 18:04

socket的服务器端

我也是个Python的新手,如有不对的地方,欢迎提出建议和指导。我使用的Python版本是Python 3.6.1

首先,说明一下,本文的内容为socket 的TCP Server,废话不多说,先上代码再分析


import sockethost = '10.37.9.22'   #tcp服务端的port = 23333    #端口server = socket.socket()  #创建socket对象,不传参数,默认就是(IPv4,TCP)server.bind((host,port))  #绑定IP地址和端口server.listen(5)  #允许操作系统挂起连接数5print('正在监听: %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.关闭连接


后续会继续更新,欢迎关注


0 0
原创粉丝点击