socketasynceventargs

    0热度

    1回答

    我从这个thread使用SocketClient.cs和msdn非常相似。 有人可以告诉我为什么收到数据包后缓冲区为空? 我有Windows 8上的主机应用程序,然后我从手机数据包发送某种信息。然后主机用新数据包回复我。方法'接收'收到空的信息。缓冲区是空的。如何解决这个问题?

    1热度

    2回答

    Hy,我正在使用MSDN上描述的SocketAsyncEventArgsPool。 对于每个TCP客户端,我有一个自己的池(堆栈)的50个SocketAsyncEventArgs从服务器写入客户端。 因此,这工作正常,但重新启动客户端或服务器时,我有一个功能,正在向客户端发送许多消息,并从每个消息一个SocketAsyncEventArgs从我的池中采取。当消息太多时,我的Pool为空,并且没有用

    0热度

    1回答

    我最近一直在为项目使用SocketAsyncEventArgs,并且遇到了ReceiveAsync偶尔以与通过SendAsync发送的内容不同的顺序获取数据的问题。在SendAsync方法中发送的每个数据块都保留,但块不一定按正确的顺序排列。也许我对SendAsync方法有不正确的理解,但我认为特别是使用SocketType.Stream和ProtocolType.Tcp将确保顺序得到维护。我知道

    0热度

    1回答

    我正在使用套接字从桌面应用程序到windows phone应用程序的sendig文件。 我已经开发了桌面套接字服务器应用程序和windows phone应用程序(套接字客户端),两者都能正常工作,文件少于1MB,这意味着我可以从桌面应用程序向Windows Phone应用程序传输小于1MB的文件。 现在我的问题是发送大文件导致应用程序崩溃,我调试了应用程序,但它会在一些迭代后挂起。 请在下面的代码

    5热度

    1回答

    我在C#.NET 4.0中处理一个巨大的项目。有一个继承自System.Net.Sockets.SocketAsyncEventArgs类的自定义类。类似以下内容: public class SocketTaskArgs : SocketAsyncEventArgs { public SocketTaskArgs() { Completed += someEven

    -1热度

    1回答

    我是新来C#和套接字,所以我很抱歉,如果我的问题是不符合要求的。我开始建设使用这个链接的例子一个套接字接口: https://code.msdn.microsoft.com/High-Performance-NET-69c2df2f 我希望能够让我做一个假设(也许是错误的),我不应该使用StringBuilder传输通过套接字二进制文件。我将原来的OSUserToken更改为使用MemoryStr

    0热度

    1回答

    我使用SocketAsyncEventArgs来构建一个小型的Socket服务器端。但遇到一些问题,当我接受客户端套接字时,我尝试使用e.AcceptSocket.ReceiveAsync接收客户端信息,但我不知道为什么它总是对我显示为真。 这里是服务器端: private void ProcessAccept(SocketAsyncEventArgs e) { Consol

    0热度

    1回答

    我现在正在编写一个基于SocketAsyncEventArgs的小型框架,该类是基于IOCP创建的,该类比APM模式效率更高。 但在这里,我运行测试时遇到了一些问题。 这里是服务器代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net

    2热度

    1回答

    我有一个客户端应用程序,通过UDP或TCP套接字从服务器接收视频流。 最初,当它使用.NET 2.0编写时,代码使用了BeginReceive/EndReceive和IAsyncResult。 客户端显示每个视频在它自己的窗口中,并使用它自己的线程与服务器进行通信。 但是,由于客户端应该长时间运行,并且可能同时存在64个视频流,因此每次调用数据接收回调时都会分配IAsyncResult对象的“内存

    0热度

    1回答

    您好所有我有这个问题,我坚持了下来,所以任何帮助,将不胜感激 我必须建立一个socket聊天(客户端服务器)模块,我已经做了近80%工作,但现在我卡住了,情景是我有一个服务器应用程序和客户端连接到它现在如果说4个客户端连接到服务器,他们每个人都可以互相沟通,一个客户端将发送消息,服务器将收到该消息并将传递它,这是工作得很好,但当2个或更多的客户端发送消息到第三个客户端在同一时间,我不能得到一个消息