Python 提供了两个级别访问的网络服务:
1.低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
2.高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
这里写了一个简单的实例来熟悉一些函数:
服务器端:
#coding:UTF-8
import socket #导入socket模块
s=socket.socket() #创建socket对象
host=socket.gethostname() #获取本地主机名
port=12345 #设置端口
s.bind((host,port)) #绑定端口
s.listen(3) #监听
while True:
c,addr=s.accept() #建立客户端连接.c, addr = s.accept() 中的c接收conn,addr接收address;
print "客户端的地址:",addr
c.send("欢迎访问")
c.close() #关闭连接
#coding:UTF-8
import socket
s=socket.socket()
host=socket.gethostname()
port=12345
s.connect((host,port)) #连接服务器.
print s.recv(1024) #接受数据 返回的是字符串
s.close()
在Ubuntu下打开两个终端,先运行服务器端,后运行客户端,运行结果如下:
服务器端:
客户端的地址: ('127.0.0.1', 38936)
欢迎访问