没有合适的资源?快使用搜索试试~ 我知道了~
首页python基于socket实现的UDP及TCP通讯功能示例
资源详情
资源评论
资源推荐

python基于基于socket实现的实现的UDP及及TCP通讯功能示例通讯功能示例
主要介绍了python基于socket实现的UDP及TCP通讯功能,结合实例形式分析了基于Python socket模块的UDP及
TCP通信相关客户端、服务器端实现技巧,需要的朋友可以参考下
本文实例讲述了python基于socket实现的UDP及TCP通讯功能。分享给大家供大家参考,具体如下:
Server:
import socket
address = ('127.0.0.1', 31500)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(address)
while True:
data, addr = s.recvfrom(2048)
if not data:
print "client has exist"
break
print "received:", data, "from", addr
s.close()
Client:
import socket
address = ('127.0.0.1', 31500)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
msg = raw_input()
if not msg:
break
s.sendto(msg, address)
s.close()
运行结果:
server
[work@db-testing python]$ python udp_ss.py
received: aaaaaa from ('127.0.0.1', 10169)
received: 123456 from ('127.0.0.1', 10169)
received: abcdef from ('127.0.0.1', 10169)
client
[work@db-testing python]$ python udp_cc.py
aaaaaa
123456
abcdef
[work@db-testing python]$
前言前言
python实在是太方便,太易用了,三方库的支持又全,语法又简单,对开发人员来说,实在是居家旅行,XXXX的必备利器。
周末研究了下python的网络支持,做一下记录,以备随后翻阅。
python支持BSD的socket进行网络编程,其API跟C中的大同小异,先看看TCP方式的,说到网络编程,肯定会设计到server
和client,分别来看下
TCP方式方式
server端
server端的socket一般流程是这样:
1. 建立一个socket(可以选择socket类型INET,UNIX等,以及连接方式TCP/UDP)
2. 使用bind公开一个端口,使得client可以方便连接
3. 设置一个listen队列的大小
4. 进入一个无限循环,在此无限循环中,使用accept函数来等待客户连接,此函数返回一个新的socket, 对应于客户端的
socket,建立通信信道。对socket的处理一般放在外部单独的函数中(并发)
5. 通过send()/recv()来对socket进行读写操作

















weixin_38704922
- 粉丝: 4
- 资源: 920
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

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

评论0