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

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.关闭连接


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值