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运行)调用将数据发送到服务器的方法.