博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python9-网络编程2-day31
阅读量:5264 次
发布时间:2019-06-14

本文共 1577 字,大约阅读时间需要 5 分钟。

基于UDP协议的socket

#serverimport socketsk = socket.socket(type=socket.SOCK_DGRAM)sk.bind(('127.0.0.1',8080))msg,addr = sk.recvfrom(1024)print(msg.decode('utf-8'))sk.sendto(b'bye',addr)sk.close()#clientimport socketsk = socket.socket(type=socket.SOCK_DGRAM)ip_port = ('127.0.0.1',8080)sk.sendto(b'hellog',ip_port)ret,addr = sk.recvfrom(1024)print(ret.decode('utf-8'))
# udp的server 不需要进行监听也不需要建立连接 # 在启动服务之后只能被动的等待客户端发送消息过来 # 客户端发送消息的同时会自带地址信息 # 消息回复的时候,不需要发送信息,还需要把对方的地址发送过去 QQ的UPD聊天代码
#serverimport socketsk = socket.socket(type=socket.SOCK_DGRAM)sk.bind(('127.0.0.1',8080))while True:    msg,addr = sk.recvfrom(1024)    print(addr)    print(msg.decode('utf-8'))    info = input('>>>>>>>').encode('utf-8')    sk.sendto(info,addr)sk.close()#timimport socketsk = socket.socket(type=socket.SOCK_DGRAM)ip_port = ('127.0.0.1',8080)while True:    info = input('Tim: ')    info = ('\033[32m来自Tim的消息:%s\033[0m'%info).encode('utf-8')    sk.sendto(info,ip_port)    msg,addr = sk.recvfrom(1024)    print(msg.decode('utf-8'))sk.close()#tiggerimport socketsk = socket.socket(type=socket.SOCK_DGRAM)ip_port = ('127.0.0.1',8080)while True:    info = input('Tigger: ')    info = ('\033[34m来自Tigger的消息:%s\033[0m'%info).encode('utf-8')    sk.sendto(info,ip_port)    msg,addr = sk.recvfrom(1024)    print(msg.decode('utf-8'))sk.close()

黏包问题

import subprocessret = subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)print('stdout: ',ret.stdout.read().decode('gbk'))print('stderr: ',ret.stderr.read().decode('gbk'))

 

 

转载于:https://www.cnblogs.com/zhangtengccie/p/10360256.html

你可能感兴趣的文章
hdu 1269(tarjan)
查看>>
SSAS:菜鸟笔记(二)定义计算(DMX脚本)
查看>>
mysql max_allowed_packet查询和修改
查看>>
[NOI1999] 棋盘分割
查看>>
10.25作业
查看>>
Sphinx配置文件分析
查看>>
INFINITY的一个坑
查看>>
fabric文件上传打包与校验
查看>>
Nginx数据结构之红黑树ngx_rbtree_t
查看>>
WWDC 2010学习笔记和目录
查看>>
IDEA 安装scala插件
查看>>
Redis集群配置
查看>>
教你如何在Protel中显示标题栏内容
查看>>
设计模式 策略模式 以角色游戏为背景
查看>>
面试题目——《CC150》高等难题
查看>>
Java-io流入门到精通详细总结
查看>>
数字逗号标记—以前原创(一)
查看>>
Struts1基于Json数据格式的ExtJs单选树(Struts1+Spring+Hibernate)
查看>>
[HNOI2019]白兔之舞(MTT+单位根反演)
查看>>
面向对象基础-集合
查看>>