как уменьшить время на попытку подключения в Socket.Connect т.е. при подключении к адресу он ожидает около 10 сек и больше ,если не может приконектится,как уменьшить этот интервал ???
| Код | public static String StartClient(IPAddress cIP, int port, String input) { try { int bytesRead; byte[] inbuf = Encoding.ASCII.GetBytes(input); Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); String response = String.Empty; StateObject state = new StateObject();
state.workSocket = client; client.Connect(cIP, port); if (!client.Connected) return "no response"; client.Send(inbuf); if (!client.Poll(3000, SelectMode.SelectRead)) { return "ERROR"; } bytesRead = client.Receive(state.buffer); response = Encoding.ASCII.GetString(state.buffer, 0, bytesRead); //Console.WriteLine("Answer from {0}: {1}", cIP.ToString(), response); client.Shutdown(SocketShutdown.Both); client.Close(); return response; } catch { //if (e == System.Net.Sockets.SocketException) //Console.WriteLine(e.ToString()); //Console.WriteLine("*НЕТ СВЯЗИ С КОНТРОЛЛЕРОМ {0}*", cIP.ToString()); return "no response"; } }
|
|