没有合适的资源?快使用搜索试试~ 我知道了~
首页python网络编程socket实现服务端、客户端操作详解
资源详情
资源评论
资源推荐

python网络编程网络编程socket实现服务端、客户端操作详解实现服务端、客户端操作详解
主要介绍了python网络编程socket实现服务端、客户端操作,结合实例形式分析了python基于socket实现服务
端、客户端相关操作技巧与使用注意事项,需要的朋友可以参考下
本文实例讲述了python网络编程socket实现服务端、客户端操作。分享给大家供大家参考,具体如下:
本文内容:本文内容:
socket介绍
TCP:
服务端
客户端
UDP:
服务端
客户端
首发时间:2018-02-08 01:14
修改:
1. 2018-03-20 :重置了布局,增加了UDP
什么是什么是socket:
socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
socket就像电话线插口,只有电话线插上了,才能通信。
python中使用socket来进行网络连接传输
TCP:
如果使用socket模块来创建TCP客户端和服务端:
首发需要导入模块:import socket
然后创建过程在下面
服务端:服务端:
TCP服务端一般需要下面几个操作:建立,绑定IP地址和端口,监听端口,等待连接,接收数据,传输数据 ,关闭连接
建立:server=socket.socket(socket.AF_INET, socket.SOCK_STREAM) 【参数默认就是socket.AF_INET,
socket.SOCK_STREAM】
绑定端口:server.bind(('IP地址',端口)),【地址和端口号是一个 tuple 】
监听:server.listen()
接受连接: conn,addr=server.accept(),返回值是一个连接实例和一个地址,地址是连接过来的客户端地址,而数
据操作要利用这个连接实例
传输数据:conn.send(data),【传输的数据必须是字节流,所以对字符串数据需要使用encode() 】
接收数据read:conn.recv(size),【传输的数据必须是字节流,size是接收的字节数,如果需要转成Unicode,需要使
用decode() 】
关闭连接close:close()
import socket
server=socket.socket()#建立socket
server.bind(('localhost',1234))#绑定
server.listen()#监听
print("开始等待。。。")
conn,addr=server.accept()#接收连接
print("连接成功")
data=conn.recv(1024)#接收数据
print(data.decode())
conn.send(data)#发送数据
server.close()#关闭连接
print("--------------------")
上述代码存在一个问题:只能接受一次连接,连接结束后,服务端socket将关闭,更改成不立即关闭能等待下一个



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0