python网络编程之TCP实现
来源:互联网 发布:男生健身模特身材知乎 编辑:程序博客网 时间:2024/06/06 05:13
一、原理
tcp是面向连接,服务器的过程如下:
1.创建一个socket(socket的类型,socket的协议)2.绑定(bind)一个端口,使客户端连接、
3.设置监听队列(listen)的大小
4.进入无限循环,使用accpet()接收客户端请求
5.通过send/recv()对socket进行读写操作
客户端的过程如下:
1.创建一个socket(socket的类型,socket的协议)
2.用connect连接远程端口、
3.通过send/recv()对socket进行读写操作
二、代码实现如下:
1.服务器端:
import socketfrom time import ctimedef tcpServer(): address=("127.0.0.1",8080) #初始化socket tcpsock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #绑定端口地址 tcpsock.bind(address) #设置监听 tcpsock.listen(5) while True: print "wait a client connect..." #接受客户端连接 con,addr=tcpsock.accept() while True: try: con.settimeout(20) #接收数据 buf =con.recv(1024) # con.send('[%s]%s' %(ctime(),buf)) if buf=="1": con.send("1") elif buf=="2": con.send("2") elif buf=="3": con.send("3") break else: con.send("unknow command") except socket.timeout: print "time out" con.close() print "a clinet exit..."if __name__=="__main__": tcpServer()
2.客户端
def tcpClient(): address=("127.0.0.1",8080) #初始化socket tcpClientsock =socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立连接 tcpClientsock.connect(address) while True: #输入口令 data=raw_input("input the command:") #发送请求 tcpClientsock.send(data) print tcpClientsock.recv(1024) if data==3: break tcpClientsock.close() if __name__=="__main__": tcpClient()
0 0
- python网络编程之TCP实现
- Python 网络之TCP编程
- python网络编程之TCP
- python 网络编程之 TCP编程
- Python网络编程--TCP
- 网络编程之TCP
- 网络编程之TCP
- TCP编程-python实现
- python网络编程(TCP客户端/服务器端实现)
- 网络编程之TCP编程
- python网络编程之tcp服务器和客户端
- python网络编程之TCP通信实例和socketserver框架
- 抓包、python网络编程之tcp、udp例子
- Python网络编程---TCP Server
- Python网络编程--TCP Client
- python 网络编程(TCP & UDP)
- TCP网络编程(Python)
- python网络编程之UDP实现
- 第六章思维导图
- JSON对象转换为JSON字符串
- 二分法求多项式单根
- c++超基础:类的基本操作
- bzoj 2243: [SDOI2011]染色
- python网络编程之TCP实现
- TypeError:Error #1009
- 25-UI基础通过控件的 transform 属性,对控件进行移动,缩放,旋转操作,(补充简单动画)
- 网页设计-欣赏01
- 关于java散列算法(MD5 SHA-1 SHA-128 SHA-256..)的一点总结
- Android 音乐播放器的开发教程(四)Activity和Fragment的通信以及Fragment的切换 ----- 小达
- 网页设计-欣赏02
- 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
- Youtube视频下载方法合集