0
A
回答
0
您的應用程序嘗試連接到服務器。
服務器回覆。
服務器正在運行。
您的應用程序嘗試連接到服務器。
服務器不回覆。
服務器未運行或存在其他問題。
1
如果你知道服務器的IP地址,然後嘗試連接,如果它只是你的本地網絡上「的地方運行」,你可以發送廣播
一個例子:(不是我的代碼,借來的)
public static void Main()
{
Advertise server = new Advertise();
}
public Advertise()
{
Thread advert = new Thread(new ThreadStart(sendPackets));
advert.IsBackground = true;
advert.Start();
Console.Write("Press Enter to stop");
string data = Console.ReadLine();
}
void sendPackets()
{
Socket sock = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
sock.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.Broadcast, 1);
IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, 9050);
string hostname = Dns.GetHostName();
byte[] data = Encoding.ASCII.GetBytes(hostname);
while (true)
{
sock.SendTo(data, iep);
Thread.Sleep(60000);
}
}
客戶端然後監聽廣播,如果它收到1個或更多的響應,它可以爲用戶提供一個你想連接的東西。
當然,這隻能在本地網絡上(沒有防火牆/子網)
否則,您必須詢問用戶服務器
+0
好!客戶如何聽這個請求 – 2011-04-13 10:32:26
+0
由於您的問題已關閉,請谷歌廣播,並有一些例子 – BugFinder 2011-04-13 10:49:02
相關問題
- 1. 將多個客戶端連接到一臺服務器
- 2. 將服務器連接到多個客戶端
- 3. 如何將聊天客戶端連接到遊戲服務器?
- 4. 如何將客戶端數據附加到服務器連接?
- 5. 如何將客戶端連接記錄到gRPC服務器?
- 6. 連接多個客戶端到服務器
- 7. 連接到同一臺服務器的多個tcpip客戶端?
- 8. 客戶端連接或服務器端?
- 9. 將客戶端連接到服務器端的方法
- 10. 多套接字客戶端連接到服務器
- 11. 在服務器上接受客戶端的多個連接
- 12. 您如何知道客戶端何時連接到服務器?
- 13. 客戶端 - 服務器UDP連接
- 14. Oracle客戶端服務器連接
- 15. MySQL連接服務器客戶端
- 16. 如何讓我的服務器同時打開連接到多個客戶端?
- 17. 通過單一連接將數千個客戶端連接到Jabber服務器
- 18. 連接PuTTY客戶端到EC2服務?
- 19. 將多個客戶端連接到服務器的好方法是什麼?
- 20. 如何安裝網絡服務器連接到Android客戶端
- 21. 如何從C#客戶端連接到VB6 Com +服務器
- 22. 同步客戶端如何連接到扭曲服務器
- 23. 如何檢測tcp客戶端連接到c + +服務器
- 24. 如何阻止1.5 svn客戶端連接到服務器?
- 25. 如何強制HTTP2客戶端重新連接到服務器?
- 26. 如何檢查客戶端是否連接到XMPP服務器
- 27. 從單個客戶端套接字連接到多個服務器C
- 28. 處理多個客戶端連接的Perl TCP服務器
- 29. 多個客戶端連接服務器java
- 30. 使用GKSession將客戶端連接到服務器
這是一個編程問題,或者你已經有了服務器/客戶端應用程序? – SWeko 2011-04-13 10:17:20
你是什麼意思,請擴展你的想法 – V4Vendetta 2011-04-13 10:17:49
爲什麼不讓客戶端嘗試連接到服務器? – Blorgbeard 2011-04-13 10:20:34