[問題] socket async

作者: pi2324 (我愛PTT)   2021-07-16 14:29:38
程式碼
https://imgur.com/eclqH9e
這是一個Echo Server 註釋掉的部分是外國人寫的
不是很懂這個函數用異步的原因
如果想要多個客戶連接直接
var t = Task.Run(() => DoEcho(socket))
var t2 = Task.Run(() => DoEcho(socket));
就是異步執行不會卡主程式了
那麼
private async Task DoEcho(Socket socket){
//1. 等待 異步執行一個accept返回clientSocket,繼續執行程式碼
//2. 等待 異步接收 繼續執行 傳送(寫入)
}
這個寫成異步方法的用意是甚麼呢?
謝謝~

Links booklink

Contact Us: admin [ a t ] ucptt.com