पर डिस्कनेक्ट होने पर सर्वर पर टीसीपीक्लिएंट ऑटो रीकनेक्ट करने का सबसे अच्छा तरीका क्या है (उदा। सर्वर से ही)?टीसीपी क्लाइंट ऑटो-रिकनेक्ट
कोड मैं वर्तमान में उपयोग कर रहा हूँ है:
public void ClientWork()
{
TcpClient client = new TcpClient();
try
{
try
{
client.Connect(ip, port);
}
catch(Exception ex)
{
logger.ErrorFormat("client.Connect: {0}", ex.Message);
return false;
}
NetworkStream ns = client.GetStream();
byte[] buff;
while (__bRunning)
{
buff = new byte[1000];
ns.Read(buff, 0, 1000);
string line = System.Text.Encoding.Default.GetString(buff);
}
//ns.Close();
client.Close();
}
catch(Exception e)
{
//Reconnect?
client.Close();
client = null;
return false;
}
}
मैं सी # नेट
ग्राहक पक्ष पर मतदान? – Kai
हां। वर्तमान सॉकेट –
के साथ क्लाइंट साइड पर मतदान करना चाहिए जिसका मतलब है कि मैं खोलने वाले प्रत्येक कनेक्शन के लिए एक थ्रेड शुरू करता हूं जो कनेक्शन के अभी भी उपलब्ध होने पर हर 5 सेकंड जांचता है? – Kai