python网络编程之TCP通信实例和socketserver框架使用例子

337次阅读  |  发布于5年以前

1.TCP是一种面向连接的可靠地协议,在一方发送数据之前,必须在双方之间建立一个连接,建立的过程需要经过三次握手,通信完成后要拆除连接,需要经过四次握手,这是由TCP的半关闭造成的,一方在完成数据发送后要发送一个FIN来终止这个方向的连接,一个TCP连接在收到一个FIN后仍能发送数据,但应用程序很少这么做,下面是TCP连接建立和拆除的过程:

2.python可以实现TCP服务器和客户端的编程,下面是代码:

服务器端:

复制代码 代码如下:

!/usr/bin/env python

import socket
host="localhost"
port=10000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(5)
while 1:
sock,addr=s.accept()
print "got connection form ",sock.getpeername()
data=sock.recv(1024)
if not data:
break
else:
print data

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8