首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

在python中编撰socket服务端模块(一):使用select

2013-09-14 
在python中编写socket服务端模块(一):使用select在linux上编写socket服务端程序一般可以用select、poll、epo

在python中编写socket服务端模块(一):使用select

在linux上编写socket服务端程序一般可以用select、poll、epoll三种方式,本文主要介绍使用select编写socket服务端模块与客户端模块。

服务器端程序代码:

# -*- coding: utf-8 -*-  #使用utf-8在命令行窗口里才能运行import socketimport time#getpeername()获得socket对方的地址server=('10.0.2.15',21345)msg=['hello','welcome','xiaoming','zhangsan','list','liuliu']socks=[]for i in range(10):    sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)    socks.append(sock)    for s in socks:    s.connect(server)counter =0for m in msg:    for s in socks:        s.send('%d send %s' %(counter,m))        counter=counter+1    for s in socks:        data =s.recv(1024)        print '%s echo %s' %(s.getpeername(),data)        if not data:            s.close()    time.sleep(2)

可以在编译器中运行服务端程序,然后使用命令行方式运行客户端程序进行测试。


热点排行