博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket创建UDP服务端和客户端
阅读量:4351 次
发布时间:2019-06-07

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

UDP服务端代码示例:from socket import *#1.创建数据报套接字sockfd = socket(AF_INET, SOCK_DGRAM)#2.绑定服务端地sockfd.bind(("0.0.0.0", 8888))while True:    #3.接收消息   返回值:data 接收到的内容  addr 消息发送方的地址     #recvfrom每次接收一个报文,如果没有接收完全则丢弃没有收到的内容    data, addr = sockfd.recvfrom(5)        print("Receive from %s:%s" % (data.decode(),addr))    #4.发送消息 参数: data  要发送的内容(bytes)  addr  目标地址         # 返回:发送字节数    data = input("给客户端发送:")    sockfd.sendto(data.encode(),addr)#5.关闭套接字sockfd.close()----------------------------------------------------------------------UDP客户端代码示例:from socket import *import sysif len(sys.argv) < 3:    print('''            argv is error!            argv < 3            ''')HOST = sys.argv[1]      #直接从命令端输入,返回一个列表PORT = int(sys.argv[2])ADDR = (HOST,PORT)#1. 创建套接字sockfd = socket(AF_INET, SOCK_DGRAM)while True:    data = input("消息:")    if not data:      #如果数据为空字符串的话,就跳出循环        break    sockfd.sendto(data.encode(), ADDR)    data,addr = sockfd.recvfrom(1024)    print("从服务收到",data.decode())sockfd.close()

 

转载于:https://www.cnblogs.com/zengsf/p/9601595.html

你可能感兴趣的文章
8086CPU各寄存器的用途
查看>>
$.ajax()方法详解
查看>>
C++ map的使用
查看>>
WebService 测试地址
查看>>
AngularJs中,如何在render完成之后,执行Js脚本
查看>>
Nginx 防盗链
查看>>
如何讓Android系統顯示CJK擴展區漢字
查看>>
Android 下拉选择绑定Value和Text值
查看>>
HTML+CSS小结
查看>>
Android防止按钮连续点击
查看>>
(C#基础) byte[] 之初始化, 赋值,转换。(转)
查看>>
D - Mike and strings
查看>>
堆排序
查看>>
自定义键盘实例
查看>>
Android Studio 配置SVN实现代码管理
查看>>
[笔试题]字符串的排列和组合
查看>>
Quartz 2D
查看>>
shell注释
查看>>
html与html5
查看>>
使用Mina框架开发 QQ Android 客户端
查看>>