一个简单的服务器
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host, port))
while True:
c, addr = s.accept()
print 'Got connect from', addr
c.send('thank you for connection')
c.close()
一个小型客户机
import socket
s = socket.socket()
host =socket.gethostname()
port = 1234
s.connect((host, port))
print s.recv(1024)
urllib 与 urllib2模块,这两个模块可以很方便的访问网络上的文件。
1、打开远程文件
from urllib import urlopen
webpage = urlopen('http://www.python.org')
webpage 包含一个链接到http://www.python.org网页的类文件对象
2、获取远程文件 使用urlretrieve
SocketServer
多连接
实现多连接:分叉、线程、异步I/O
分叉相当与对进程克隆,不过进程可以判断哪个是父进程哪个是子进程。在使用分叉的服务器中,父进程继续监听新的连接,同时子进程处理客户端请求。