博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Python_7] Python Socket 编程
阅读量:6503 次
发布时间:2019-06-24

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


 

0. 说明

  Python Socket 编程

 


 

1. TCP 协议

  [TCP Server]

  通过 netstat -ano 查看端口是否开启

# -*-coding:utf-8-*-"""    TCP 协议的 Socket 编程,Server 端    Server 端绑定到指定地址,监听特定的端口,接受发来的连接请求"""import threadingimport socketimport timeclass CommThread(threading.Thread):    def run(self):        while True:            # 接受数据            data = sock.recv(4096)            print("收到了%s = %s" % (str(self.addr), str(data)), )    def __init__(self, sock, addr):        threading.Thread.__init__(self)        self.sock = sock        self.addr = addr# 创建服务器套接字,绑定端口ss = socket.socket(socket.AF_INET, socket.SOCK_STREAM)ss.bind(("127.0.0.1", 8888))ss.listen(0)while True:    sock, addr = ss.accept()    CommThread(sock, addr).start()    print("%s链接进来\r\n" % (str(addr)), )    time.sleep(1)

 

  [TCP Client]

 

# -*-coding:utf-8-*-"""    TCP 协议的 Socket 编程,Client 端"""import threadingimport socketimport time# 创建服务器套接字,绑定端口sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.connect(("127.0.0.1" , 8888))i = 1while True:    str = "tom%d\r\n" % (i)    print ("client : " + str),    sock.send(bytes(str,'utf-8'))    time.sleep(1)    i += 1

 

 


 

2. UDP 协议

  [UDP Server]

 

# -*-coding:utf-8-*-"""    UDP 协议的 Socket 编程,Server 端"""import socket# 创建 UDP 接收方sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.bind(("192.168.13.6", 9999))i = 1while True:    data = sock.recv(4096)    print(str(data))

 

  [UDP Client]

 

# -*-coding:utf-8-*-"""    UDP 协议的 Socket 编程,Client 端"""import socketimport time# 创建 UDP 发送方sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.bind(("192.168.13.6", 8888))i = 1while True:    sock.sendto(bytes(("tom" + str(i)),'utf-8'), ("192.168.13.255", 9999))    i += 1    time.sleep(1)

 

 


 

转载于:https://www.cnblogs.com/share23/p/9822755.html

你可能感兴趣的文章
jd-core java反编译工具
查看>>
使用Pig计算出每个ip的点击次数
查看>>
macOS 与 Ubuntu 下的cp -R 命令区别
查看>>
DM 源码阅读系列文章(五)Binlog replication 实现
查看>>
HTTP请求格式和http响应格式
查看>>
Java中的数组解析
查看>>
MySql查询某一天的数据
查看>>
python多线程编程—线程的创建、启动、挂起和退出
查看>>
Best Aws Training institutes in Noida
查看>>
QueryList免费在线网页采集数据抓取工具-toolfk.com
查看>>
pl/sql——函数
查看>>
spring的IOC有什么作用
查看>>
实践二:eclipse中新建maven项目
查看>>
使用 MegaCLI 检测磁盘状态并更换磁盘
查看>>
jQuery 最新版本 国内免费CDN 引用方式 以及 Migrate Plugin
查看>>
Oracle高级查询之OVER (PARTITION BY ..)
查看>>
Android控件--AutoCompleteTextView
查看>>
使用的string.format替换字符串
查看>>
ORA-12638: 身份证明检索失败的解决方法
查看>>
php中json_encode注意事项
查看>>