-1
A
回答
0
while (true)
{
counter += 1;
Console.WriteLine("Waiting for connection...");
clientSocket = serverSocket.AcceptTcpClient();
Console.WriteLine(" >> " + "Client No:" + Convert.ToString(counter) + " started!");
handleClinet client = new handleClinet();
client.startClient(clientSocket, Convert.ToString(counter));
}
參考:http://csharp.net-informations.com/communications/csharp-multi-threaded-server-socket.htm
UPDATE:,如果你想你的主線程是免費的,並創建另一個線程來等待連接閱讀這篇文章:http://www.codeproject.com/Articles/463947/Working-with-Sockets-in-Csharp
String theMessageToReceive = Encoding.Unicode.GetString(bytes, 0, bytesRec);
while (senderSock.Available > 0)
{
bytesRec = senderSock.Receive(bytes);
theMessageToReceive += Encoding.Unicode.GetString(bytes, 0, bytesRec);
// Do something
}
0
首先,多個while循環不是多線程。 C#是一種通過代碼從上到下工作的語言。 二:
//create new worker
public System.ComponentModel.BackgroundWorker worker;
// Start new thread
private void StartBackgroundWorker (...) {...}
//what should the worker do
private void worker_DoWork (...) {...}
//if the progress has changed while working
private void worker_ProgressChanged (...) {...}
//thread is finished
private void worker_RunWorkerCompleted (...) {...}
這些都是需要的所有方法(也許有點多)該任務。 但我認爲你應該在學習C#的時候低一點。
相關問題
- 1. while循環做了什麼?
- 2. 如何等待while循環?
- 3. While循環終端等待
- 4. 使用while循環等待?
- 5. 做while循環錯誤消息
- 6. while while循環等待期間
- 7. C# - 等待WinForms消息循環
- 8. JavaScript while循環在這裏做什麼?
- 9. for循環結束時做些什麼
- 10. 在等待WaitHandle時運行消息循環
- 11. 在等待消息時發送消息
- 12. setTimeout在做while while循環時
- 13. Bash while循環等待mysql導入
- 14. 等待HttpClient和do-while循環
- 15. jQuery while循環不等待動畫
- 16. 多線程在等待時做些什麼
- 17. 爲什麼你需要一個while循環,同時等待條件變量
- 18. 什麼時候do-while循環比while循環更好?
- 19. 在while循環中等待連接時停止Runnable
- 20. RabbitMQ等待超時消息
- 21. Websocket等待超時消息
- 22. 做while while循環永遠
- 23. 雖然做while循環的同時做
- 24. double做while循環
- 25. Haskell - 做while循環
- 26. QT做while循環
- 27. infinte做while循環
- 28. Haskell做while循環
- 29. Android - 等待一段時間後做些什麼(很簡單)
- 30. Angular等待響應後端更新時應該做些什麼?
你的問題的答案是:是的,這是可能的 –
你知道一個好方法怎麼樣? – George
如果你想做其他事情,直到你收到消息,那麼你不想等待。你想得到通知(通過一個事件)。啓動等待消息的偵聽器線程,然後通過消息器發佈。 –