我有一个在多线程环境中运行的程序。 我正在创建多个套接字客户端来处理请求。 由于创建新套接字总是代价高昂,我已经为所有请求创建了一个静态套接字客户端。 如下所示。
Class SocketClient
{
Static Socket=null ;
SocketClient()
{
sender = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp );
sender.Connect(,,,,,,)
}
ServeRequest()
{
if(sender.Connected)
{
Sender.send.......
}
}
}
我正在创建一个实例并且只连接一次服务器。然后,如果连接客户端套接字我正在使用该连接套接字我的所有请求是否正常。它是线程安全的
这是我如何从mutipl线程调用它,
SocketClient client=new SocketClient();
Client.ServeRequest()