private Socket TryConnectSocket(IPAddress address, int port, string localAddress, int localPort)
{
if(null != address)
{
try
{
Socket socket = new Socket(address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
if(null != socket)
{
if(!String.IsNullOrEmpty(localAddress))
{
DoBind(socket, localAddress, localPort);
}
socket.Connect(new IPEndPoint(address, port));
if(socket.Connected)
{
return socket;
}
}
}
catch
{
}
}
return null;
}