初学网络编程的困惑
vb里可以用socket控件。当有数据传到指定端口时会触发一个事件。
可是c#似乎是面向过程的编程了。要用while语句不断的查看是否有新信息。
下面2句节选自收发邮件的程序:
writeStream.Write(dataToSend,0,dataToSend.Length); //向服务器发送请求
receiveData = readStream.ReadLine(); //接受服务器返回的信息
为什么在这里不用while语句?万一程序执行到第二句时服务器的信息还没传过来呢?不是会发生错误吗?