mono,c#,socket,performance

Adr*_*fin 4 c# unix sockets mono

我开发了简单的异步服务器,它可以监听发送一些小数据的unix socket和sync客户端.从客户端发送数据到服务器接收数据的时刻之间的时间是完全随机的,从1到9秒.我想知道为什么是这个原因?服务器实现如msdn示例所示(使用beginReceive):http://msdn.microsoft.com/en-us/library/fx6588te.aspx

EndPoint ep = new UnixEndPoint(_fileName);
_socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);

try
{
     _socket.Bind(ep);
     _socket.Listen(_maxConnectionsInQuee);

     while(true)
     {
         done.Reset();
         _socket.BeginAccept(new AsyncCallback(AcceptCallback), null);
         done.WaitOne();
     }
}
Run Code Online (Sandbox Code Playgroud)

在客户端:

EndPoint ep = new UnixEndPoint(_fileName);
_socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);
_socket.Connect(ep);
byte[] bytes = Encoding.UTF8.GetBytes(message);
_socket.Send(bytes);
Run Code Online (Sandbox Code Playgroud)

从webservice方法(通过xsp2运行)调用将数据发送到服务器的方法.

Adr*_*fin 5

它发生单声道的unix套接字是好的:).我有一些与Mono.Unix和unix域套接字完全无关的线程问题.感谢你的帮助.