[问题] socket async

楼主: pi2324 (我爱PTT)   2021-07-16 14:29:38
程式码

这是一个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