Python论坛  - 讨论区

标题:[python-chinese] 请问一下Python客户端的异步Socket怎么做

2006年11月04日 星期六 21:28

Sky.Li taodev在gmail.com
星期六 十一月 4 21:28:17 HKT 2006

我想写一个测试程序,测试自己的服务器逻辑,需要用异步方式的Socket,请问各位大
大,Python的异步Socket怎么使用?

 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061104/a1757e8f/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月04日 星期六 21:32

limodou limodou在gmail.com
星期六 十一月 4 21:32:53 HKT 2006

On 11/4/06, Sky.Li <taodev在gmail.com> wrote:
>
>
>
>
> 我想写一个测试程序,测试自己的服务器逻辑,需要用异步方式的Socket,请问各位大大,Python的异步Socket怎么使用?
>
可能通过select, poll或使用async库。


-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月04日 星期六 21:56

yi huang yi.codeplayer在gmail.com
星期六 十一月 4 21:56:31 HKT 2006

考虑到你的需求,我想你可以考虑下
StacklessPython,以同步的方式编写异步的程序<http://svn.python.org/view/stackless/sandbox/examples/stacklesssocket.py?rev=52450&view;=markup>
:

    *def* *TestClientConnections*(address):
        *global* info, data, dataLength

        *# Attempt 1:
*        clientSocket = socket()
        clientSocket.connect(address)
        *print* *"client connection"*, 1, *"waiting to recv"*
        *if* clientSocket.recv(5) != *""*:
            *print* *"client test"*, 1, *"FAIL"*
        *else*:
            *print* *"client test"*, 1, *"OK"

    ...

*    stackless.tasklet(TestClientConnections)(testAddress1)
    stackless.tasklet(TestClientConnections)(testAddress2)
    stackless.run()


我想这个的学习曲线是最平的,你只需要下一个 python24.dll 或 python25.dll 放在python安装目录下即可。

另外你可以考虑 标准库中的 asyncore <http://www.nightmare.com/medusa/programming.html>
**

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061104/a1ef625c/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月05日 星期日 13:14

Yunfeng Tao taoyfeng在gmail.com
星期日 十一月 5 13:14:20 HKT 2006

aysncore和asynchat两个库可能满足你的要求。

在 06-11-4,Sky.Li<taodev在gmail.com> 写道:
>
>
>
>
> 我想写一个测试程序,测试自己的服务器逻辑,需要用异步方式的Socket,请问各位大大,Python的异步Socket怎么使用?
>
>
>
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月06日 星期一 10:30

jacob jacob在exoweb.net
星期一 十一月 6 10:30:05 HKT 2006

Sky.Li wrote:
>
> 我想写一个测试程序,测试自己的服务器逻辑,需要用异步方式的Socket,请问
> 各位大大,Python的异步Socket怎么使用?
>
>  
>
>  
>
>  
>
> ------------------------------------------------------------------------
可以用twisted.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号