I m working on a low latency financial application that receives tcp data over sockets.
This is how I m making a socket connection and receiving bytes:
public class IncomingData
{
Socket _Socket;
byte[] buffer = new byte[4096];
public static void Connect(IPEndPoint endPoint)
{
_Socket = new Socket(
AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
_Socket.Connect(endPoint);
}
public static void ReadSocket(int ReadQty)
{
_Socket.Receive(buffer, 0, ReadQty, SocketFlags.None);
}
}
我听说,当你打电话Receive(
)时,电话线索要睡觉,收到数据时,便醒。 我愿全力以赴(利用万国邮联的能力)。
是否有办法用一个简便的袖珍材料来做到这一点? 如果唯一的方式是罗列拉库,你能否树立榜样?