本地套接字简单应用场景 一
#服务端--简单
import socket
import os
a='sock_file'
if os.path.exists(a):
os.remove(a) s=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
s.bind(a)
s.listen(3)
while True:
c,addr = s.accept()
while True:
date=c.recv(1024)
if not date:
c.close()
break
else:
c.send(date)
#客户端--简单
import socket,time
a='sock_file'
s = socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
s.connect(a)
while True:
msg='你好1'.encode()
s.send(msg)
date=s.recv(1024)
print(date.decode())
time.sleep(2)
本地套接字循环发送信息示例应用场景2
#服务端
import socket,time,threading
import os,select
a='sock_file'
if os.path.exists(a):
os.remove(a) s=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
s.setblocking(False)
s.bind(a)
s.listen()
rlist=[s,]
wlist=[]
erlist=[]
def accept_():
while True:
rs,ws,er=select.select(rlist,wlist,erlist)
print(ws)
time.sleep(2)
print(1)
for i in rs:
if i is s:
con,add=s.accept()
rlist.append(con) for i in erlist:
print(i) def send_():
while True:
time.sleep(2)
for i in rlist:
if i is s:
pass
else:
date='你好'.encode()
try:
i.send(date)
except:
i.close()
rlist.remove(i)
t1=threading.Thread(target=accept_,)
t1.start()
t2=threading.Thread(target=send_,)
t2.start()
t1.join()
t2.join()
#客户端---
import socket,time
a='sock_file'
s = socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
s.connect(a)
while True:
# msg='你好2'.encode()
# s.send(msg)
date=s.recv(1024)
print(date.decode())
# time.sleep(2)

最新文章

  1. java反射详解
  2. 【Windows编程】系列第五篇:GDI图形绘制
  3. JavaScript 全栈工程师培训教程(来自阮一峰)
  4. win7开启休眠功能
  5. web_url、web_custom_request、web_submit_data、web_submit_form的使用实例
  6. iOS开发笔记系列-基础6(预处理程序)
  7. 用JavaScript获取一个超链接的绝对URL地址
  8. 基于Bootstrap 3.x的免费高级管理控制面板主题:AdminLTE
  9. 【Tomcat】shell获得war包
  10. 10_Python函数方法加深_Python编程之路
  11. win10 右下角显示秒
  12. 软件工程团队:Spring计划会议及详细计划表
  13. VS2013安装Boost
  14. java集合框架-List集合ArrayList和LinkedList详解
  15. QuerySet中添加Extra进行SQL查询
  16. settings.py常见配置项
  17. Hbase简单配置与使用
  18. 20165236 实验四 Android程序设计
  19. 日常英语---九、冒险岛link技能导读
  20. js实现表单提交 onsubmit

热门文章

  1. ES6深入浅出_汇总贴
  2. Node.js使用superagent模拟GET/POST请求样例
  3. LODOP中用ADD_PRINT_IMAGE缩放非图片超文本
  4. Sql 中常用日期转换Convert(Datetime) convert datetime
  5. webdriervAPI(多表单切换)
  6. Vuforia笔记1(Vuforia8.0.10与Unity2018.3.6f1)
  7. No manual entry for printf in section 3
  8. Galileo:一款开源Web应用审计框架
  9. Awvs–网络漏洞扫描工具
  10. c++学习笔记_1