Python + Socket 通信
来源:互联网 发布:美工设计培训班 编辑:程序博客网 时间:2024/05/18 13:29
连接过程
根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
(1)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
(2)客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。
(3)连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
服务端
import socketimport timewhile True: try: localhost = '127.0.0.1' # localhost = '10.0.67.179' sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind((localhost,8001)) sock.listen(2) print '---listening 8001---' except: print "initial socket err!" conn,addr = sock.accept() while True: p = '11111' conn.send(p.encode()) print '---send----11111' print time.sleep(2) szBuf = conn.recv(1024).decode() byt = 'recv: ' + szBuf print byt print conn.close() break
客户端
import socketimport timewhile True: try: localhost = '127.0.0.1' # localhost = '10.0.67.179' sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.connect((localhost,8001)) except: print("\n-- err no connection ! --8001-process") break print '---connecting 8001---' while True: szBuf = sock.recv(1024).decode() byt = 'recv: ' + szBuf print byt print p='22222' sock.send(p.encode()) print '---send----22222' print break sock.close() break
1 0
- python的socket通信
- python socket 通信
- python socket通信demo
- Python Socket 通信
- Python + Socket 通信
- Python socket 通信
- python、java、socket通信
- python实现socket通信
- python 之 socket 通信
- python socket基础通信
- python创建socket通信
- Python之Socket通信
- python socket文件通信练习
- python socket UDP 协议通信
- python的socket通信实例
- Python实现socket通信(udp)
- Python实现socket通信 (tcp)
- 使用Python进行socket通信
- Spring MVC和Struts2的比较
- Service的生命周期
- 常见编程语言的OEP入口点特征
- 使用Dapper接收多个结果集,并实现存储过程分页
- 新的。
- Python + Socket 通信
- outerHTML、innerHTML和innerText的区别
- OpenGL(5)--太阳系和的日月地实现
- dwz学习笔记
- JavaScript高级程序设计--读书心得
- 接入与身份认证技术概述
- Android应用数字证书生成和签名
- axis2开发webservice接口入门到精通详解
- 北斗精密星历下载