sockets相关内容

select()的最大插座

只是更异步的东西! 好吧,所以我现在有一个工作的异步接口方案,我主要的聊天应用,它的工作真的很好!但是我有一个担心。 虽然使用select()什么是我可以在每一组使用的文件描述符的最大数量?我读过有关1024的极限...... 如果该限制,的确难以codeD,一旦我达到这个限制,我不能FD_SETSIZE任何更高,我应该产卵另一个线程的限制?或者是其他东西?这是甚至担心? 解决方案 ..
发布时间:2016-07-21 09:48:36 C/C++开发

TCP客户端异步套接字回调

请注意一个问题是关于只在插座使用异步回调模式! 我想建立一个TCP客户端在接收到数据包会通知我,当我套接字被关闭,因为NET提供带beginRecv的feautures,endRecv不连接是否仍然可用通知。 我的问题: 是不是有一种方法来创建一个TCP客户端就像使用WinAPI的? 我的意思是调用WSAAsyncSelect一条消息,当接收到消息,它调用你叫WSAAsyncSelect功 ..
发布时间:2016-07-21 09:46:51 C#/.NET

再利用异步套接字:随后的连接尝试失败

我想重复使用异步HTTP客户端的插座,但我不能够围绕连接到主机的第二次。我基本上把我的异步HTTP客户端作为一个状态机具有以下状态: 可用:插槽可供使用 连接:套接字连接到终点 发送:套接字发送数据到端点 接收:套接字从端点接收数据 失败:有一个插座故障 清理:清理套接字状态 在我所说的连接状态 BeginConnect : 私人无效BeginConnect() { ..
发布时间:2016-07-21 09:43:23 C#/.NET

什么是惯用的方式做在Delphi异步套接字编程?

什么是正常的方式人民德尔福使用Windows风格的重叠的异步套接字编写网络code I / O? 下面是我之前研究这个问题: href=\"http://indyproject.org/\">印成分似乎完全同步的 在.NET形势相当更好,与Socket.BeginRead / Socket.EndRead,那里的延续,是直接传递给Socket.BeginRead,而这也正是你再爬起来。的延续 ..
发布时间:2016-07-21 09:41:12 其他开发

我怎样才能非阻塞套接字连接()的?

我在这里有一个很简单的问题。我需要大量的主机同时通信,但我并不真的需要任何同步,因为每个请求是pretty自给自足。 由于这个原因,我选择了与异步套接字工作,而不是垃圾邮件线程。 现在我有一个小问题: 异步的东西用得好好的,但是当我连接到100台主机,我也得到100超时(超时= 10秒),那么我等待千秒,只是为了找出我的所有连接失败。 有什么办法也得到非阻塞插座连接? 我的插座已被设置为 ..
发布时间:2016-07-21 09:39:01 Python

什么是异步套接字?

什么是异步套接字?他们如何从普通插座不同(阻塞和非阻塞)? 在这个方向的任何指针或任何教程的链接会有所帮助。 感谢。 解决方案 有三种方式与异步的方式插口进行通信: 打开定期插座,但不从中读取(因为阅读()块),直到你知道有一些东西被读取。您可以使用选择()或调查()来检查是否有数据接口(S)读取,如果有什么东西,读它,因为阅读()不会阻止。 开关插座非阻塞I / O,通过 ..
发布时间:2016-07-21 09:33:35 其他开发

一个TCP C#客户端可以接收和发送连续/连续不睡觉?

这是在一定程度上是“TCP的基础知识”的问题,但在同一时间,我还没有在别的地方找到一个令人信服的答案,我相信我有TCP的基础知识的OK /很好的理解。我不知道问题的组合(或一个问题,虽然我在它的一对夫妇点的确认请求)是违反规则的。希望不会。 我想写一个C#实现TCP客户端,即包含一个TCP服务器的现有应用程序通信(我没有访问它的code,所以没有WCF)。我如何连接到它,发送并根据需要为新的信息 ..
发布时间:2016-07-21 09:26:34 C#/.NET

Linux和I / O完成端口?

用winsock,你可以配置插座或单独的I / O操作为“重叠”。这意味着,调用执行I / O都立即返回,而实际操作是由独立的工作线程异步完成。 的Winsock还提供了“完成端口”。从我的理解,完成端口充当手柄(插座)的多路复用器。如果不是在I / O操作中的句柄可以解复用,即,如果它的所有I / O操作的已完成的 所以,关于我的问题... Linux支持完成端口,甚至异步I / O套接字? ..
发布时间:2016-07-21 09:25:43 服务器开发

C#异步套接字服务器接收问题

我已经实现在这里就这个帖子我的服​​务器应用程序:的http://www.$c$cguru.com/csharp/csharp/cs_network/sockets/article.php/c8781#Client1 总结一下:我使用异步套接字ALA BeginAccept(..),BeginReceive(..)。 我的服务器能够处理复式客户,直到客户performas两个或多个同步发送 ..
发布时间:2016-07-21 09:23:38 C#/.NET

异步连接和断开epoll的(Linux)的

我需要异步连接,并使用epoll的为Linux断开连接的TCP客户端。有分机。在Windows功能,如ConnectEx,DisconnectEx,的AcceptEx等... 在TCP服务器标准接受功能正在工作,但在TCP客户端不工作的连接和断开......所有插座是非阻塞。 我怎样才能做到这一点? 谢谢! 解决方案 要做到非阻塞连接(),假设插座已经作出非阻塞: 中期业绩=连接(F ..
发布时间:2016-07-21 09:21:37 服务器开发

PHP可以异步使用套接字?

典型的PHP接口的功能是同步的,并等待传入​​连接和数据时停止该线程。 (如: socket_read 并 socket_listen ) 我如何做同样的异步?这样我就可以对数据做出反应接收数据的事件,而不是轮询数据等。 解决方案 是啊,这就是 socket_set_nonblock()是。您的插座互动code将需要以不同的写入,兼顾特殊含义的错误codeS 11, EWOULDBLOC ..
发布时间:2016-07-21 09:16:50 PHP

C#中开始/ EndReceive - 如何阅读大量数据?

在说,1024块读取数据时,我该如何继续有没有留下任何数据,直到从接收的消息大于1024字节读取套接字?如果我只是用BeginReceive读取数据包的长度preFIX只,然后一旦被检索,使用接收()(在异步线程)读取数据包的其余部分?或有另一种方式? 编辑: 我想乔恩斯基特的链接有解决方案,但有一点与code一speedbump的。在code我用的是: 公共类StateObject { ..
发布时间:2016-07-21 09:14:50 C#/.NET

socket.shutdown VS socket.close

我最近看到一个有点code的,看起来像这样(用袜子当然是一个套接字对象): sock.shutdown(socket.SHUT_RDWR) sock.close() 到底是什么调用套接字上关机,然后关闭它的目的是什么?如果有差别,被用于这个插座非阻塞IO 解决方案 这里有一个 ..
发布时间:2016-07-21 09:12:51 Python

异步IO在Java中?

有关异步IO(插座型)是存在于其他的Java然后java.nio的选择是什么?也做java.nio中的底色使用线程(我认为.NET的异步套接字库做,也许它已经改变)或者是“真正的”异步IO使用适当的选择调用? 解决方案 Java的NIO包(为的Java6的),提供的非阻塞支持I / O 的唯一,通过的选择秒。 java7目录是希望要与NIO.2,其中包括异步I / O支持出货。如今,最好的 ..
发布时间:2016-07-21 09:10:32 Java开发

ConnectAsync阻塞UI线程

我有简单的WinRT的应用程序,将与远程服务器通过TCP进行通信。 在为了做到这一点,我创建新StreamSocket对象,并连接到远程服务器点击一个适当的按钮后,像这样的: 专用异步无效ConnectButtonClick(对象发件人,RoutedEventArgs E) { StreamSocket插座=新StreamSocket(); 主机名主机=新的主机名(“192.1 ..
发布时间:2016-07-20 11:37:54 .NET Framework

是异步递归在C#(异步CTP / .NET 4.5)安全吗?

在C#中使用异步CTP或vs.net 2011测试版,我们可以编写递归code是这样的: 公共异步无效AwaitSocket() { VAR插座=等待this.AcceptSocketAsync(); //等待插座和大于;>返回<<呼叫者 AwaitSocket(); //递归,请注意,堆栈决不会更深大于1的步骤,因为等待返回.. 手柄(插座); //这 ..
发布时间:2016-07-20 11:15:33 C#/.NET

高性能异步等待插座

我写一个应用程序,将需要进行数百个socket连接通过TCP读/写数据。 我所遇到这个code片段这里,我不知道我怎样才能使这个更强劲。 这是目前我怎么了调用code: 的foreach(在listofIps VAR IP) { IPEndPoint remoteEP =新IPEndPoint(IPAddress.Parse(IP),4001); 客户端的Socket =新的So ..
发布时间:2016-07-20 11:15:10 C#/.NET