ChinaUnix.net
相关文章推荐:

linux socket 异步

Winsock2中提供了一些扩展的API(如WSA*, AcceptEx等),linux中是否也有等价的?效率如何 想开发在linux上运行的服务端,因为是免费的:mrgreen: [ 本帖最后由 jronald 于 2009-1-13 12:05 编辑 ]

by jronald - C/C++ - 2009-01-13 12:03:40 阅读(3362) 回复(4)

相关讨论

请问一下,服务端如果采用异步socket通信,采用事件的方式来完成,当有数据到来时,用事件通知并处理。 例如 void OnData() { // Handle data ProcessData(); SendResponse(); ReceiveData(); } 当处理完数据后,继续接收数据。问题是,在Handle data的过程中,处理完数据后会调用SendResponse()向客户端异步发送数据,那么如果在下一次数据到来的时候,上一次SendResponse()的异步发送还没有完成(比较耗时的操...

by loveddie - C/C++ - 2009-07-31 17:29:42 阅读(12826) 回复(9)

(1)服务器端NIOServer.java import java.io.FileInputStream; import java.io.IOException; import java.net.InetsocketAddress; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.channels.FileChannel; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServersocketChannel; import java.nio.channels.socketChannel; import java.nio.charset...

by 嵌入式Linux - Java文档中心 - 2009-07-14 13:50:06 阅读(2180) 回复(0)

那位能帮忙解释一些?有相关资料吗?谢谢!

by zealotcat - Linux论坛 - 2004-10-16 12:07:25 阅读(633) 回复(0)

机器A必须通过业务交易机器B与外联设备C进行通讯, A与B之间是同步,B与C之间是异步(B发报文到C的x端口,C处理完,发报文到B的 y端口)所以想在B机器上做一个同步异步转换器,使得A与B之间仍然保持同步通讯。 这样的转换器一般是怎么实现的?

by wxrwin - C/C++ - 2009-05-26 13:53:30 阅读(1136) 回复(0)

[原创]使用 异步多线程TCP socket 实现进程间通信(VC 6.0 , BCB6.0调试通过) 作者:尹学渊 2007.4.20 转载请注明出处 进程间通信有很多种方式,比如说 Pipe,共享内存,DDE,socket等,关于进程通信方面的知识我在这里就不讨论了,大家可以看我博客里的另一些文章有讲...今天我们主要讨论怎么样使用socket实现进程间通信。 本程序将使用socket 的WSAEventSelect异步方式,使用多线程,建立一个服务器类,使...

通信

by jiqiubo - 网络技术文档中心 - 2008-09-18 09:26:09 阅读(3884) 回复(0)

1,同步/异步 与 阻塞/非阻塞 有什么联系? 2,socket中,如何用 阻塞/非阻塞 来实现 同步/异步 感谢!

by zhongfangqing - C/C++ - 2007-04-18 08:13:01 阅读(1918) 回复(3)

小弟先谢谢了,最好能举例。

by 伊人远去 - C/C++ - 2005-12-02 17:23:59 阅读(1414) 回复(7)

linux,unix下的,刚开始学着做通信,希望大家能给点入门级的东西 我想模仿的功能是: 在一个长连接下,客户端每隔2分钟发送一次心跳信息,如果在2分钟内得不到回应,则认为与服务器断开了连接;在此同事客户端程序不停的与服务器进行会话,可以进行多次回话,但不能阻塞的等待服务器回复

by sevendays - C/C++ - 2005-11-24 10:40:49 阅读(929) 回复(0)

还有很多诸如重叠IO完成端口的概念

by apollolegend - C/C++ - 2005-08-10 18:46:28 阅读(1201) 回复(1)

1。使用ACE_Asynch_Write_Stream进行网络TCP数据收发。 2。程序是服务器,将变化数据转发给多个CLIENT端。CLIENT端只是被动地接受处理数据。 3。如果数据变化速率非常快(每隔2毫秒就有52字节要发送),在这种情况下,只能对两个CLIENT提供服务。此时,如果再有CLIENT连接,只是在OS级别上实现TCP连接(it's state is ESTABLISHED) ,但是应用程序无法感知到这个新CLIENT的到来,也就无法提供服务。与此同时,发现应用程序占用的内...

by chenhao_no1 - C/C++ - 2005-02-19 16:34:02 阅读(1117) 回复(0)