ChinaUnix.net
相关文章推荐:

python socket select

1.使用select实现非阻塞socket # -*- coding: cp936 -*- """ 非阻塞socket的使用(此程序在ubuntu linux和windows xp上测试,Windows可以支持select.select) 监控socket的三个list:in/out/err 程序以5000ms的时间长度为间隔,如果有客户端的请求,接收连接并进行显示;如果没有的话, 每隔5000ms显示一次"no data coming" """ import socket,select host = "" port = 50000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM...

by jcodeer - Python文档中心 - 2007-10-30 23:06:18 阅读(4206) 回复(0)

相关讨论

我在server端socket()了两个,并绑定了两个端口,我把socket的两个描述符加入到读集合,后就用select()来判断。当有连接来的时候,我就fork一个子进程来处理(先accept(),再read(),write()等)。我用两个client端分别连接两个端口,为什么只有1个client端能正常工作(先连接的一个client1能正常工作,而后连接的client2一直再write()处就阻塞了)。在server端也只有两个进程,后连接的client2没有相应的进程,我用gdb调试也是一...

by zhaohonglin - C/C++ - 2008-12-27 23:33:17 阅读(3155) 回复(4)

求一些python socket模块写的一些linux系统管理的例子.. 基础的列子已经看过了..

by mstools - Python - 2013-04-03 15:20:09 阅读(1101) 回复(0)

......省去socket初始化 fd_set wfds; struct timeval tv; FD_ZERO(&wfds); FD_SET(sock, &wfds); tv.tv_sec = 200; tv.tv_usec = 0; ret = select(sock+1, NULL, &wfds, NULL, &tv); if(ret < 0){ printf("select failed in %s and %d\n",__FUNCTION__,__LINE__); close(fd); return 0; ...

by xuchangyuan1989 - 嵌入式开发 - 2014-01-03 08:08:51 阅读(842) 回复(2)

我在 客户端 ,与 服务端 都设置了 select(), 一个监听可读 一个监听可写 client — select(sockId, NULL,fdset,NULL,&timeOut); (timeOut 设置超时时间) 监听可写 server — select(workersock,fdset,NULL.NULL,NULL) (timeout 设置为NULL,持续等待数据) 监听可读 为什么 server端 阻塞在了select , 直到 client 端 超时 重连后 才能读到数据。? 希望大牛 给点指示。

by liuchang8877 - Linux环境编程 - 2012-08-11 18:02:08 阅读(3134) 回复(11)

本帖最后由 liuchang8877 于 2012-08-02 15:47 编辑 弱弱地问下, clien t /server 同时都用select , client 向 server 发数据, 为什么 server 端的 select 的返回值是0?? 必须先从server 端 send 才能建立链接? 希望大牛们指教。[code] //server.c #include #include #include #includesocket.h> #include #include #include #include

by liuchang8877 - Linux环境编程 - 2012-08-03 13:49:57 阅读(2499) 回复(19)

作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket 谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成 另外有一个结果队列,如果结果里包含了socket的编号,用一个线程专门: 取出来按编号找回原来发送者socket,发回给原来的客户端 还有一个就是处理线程(池),它取出请求队列里的一个请求,进行处理, 把处理结果放入结果队列 不知道有没有现成的框架? 网上只找到一些很。。。的...

by I-linux - Linux文档专区 - 2008-03-26 23:55:49 阅读(1603) 回复(0)

使用non block socketselect时遇到了问题,希望各位看下 问题描述: 我先创建一个server socket,把这个socket设为non block,然后select read这个socketselect返回时,判断这个server socket是否被set,如果是,则accept,并把accept返回的socket也设为non block并且加到select read set中,select返回时同样检查是否被set,如果是,则recv数据,但是在recv返回错误: “EAGAIN Resource temporarily unavailable”,并且sel...

by tianqio - C/C++ - 2007-04-09 16:17:30 阅读(5584) 回复(8)

C里面怎么用select来监视同一个socket的读写呀?请大家多多指教

by qingfeng0826 - C/C++ - 2006-09-19 09:02:56 阅读(2137) 回复(4)

本帖最后由 li_freedom 于 2014-02-23 18:44 编辑 请问下,在多个客户端连接服务器时,服务器端怎么用select判断是哪个客户端连接的, 比如,有A,B,C三个客户端连接服务器,A请求服务器给发送个“a”,B请求服务器发送“b”,c请求服务器发送“c”。 那么服务器怎么判断是哪个客户端发出的请求? 新人刚开始学socket编程,可能问的问题比较简单,希望高手给解释一下。 谢谢。

by li_freedom - Linux环境编程 - 2014-02-24 11:29:21 阅读(1038) 回复(5)

#ifndef _ALL_H #define _ALL_H // ANSC C/C++ #include #include #include #include #include // linux #include #include #include #include #include #include #include #include // time #include #include #include // micro //#define OutErrStr(info) (printf("Error : %s\n", info)) //#define OutErrInt(info) (printf("Error : %d\n", info)) #define BUFF_SIZE 1024 * 1 #endif // t...

by danforn - Linux文档专区 - 2008-11-10 13:14:41 阅读(696) 回复(0)