简单介绍写法就行.
我以前接触过最深入的C# socket操作也就限于 和中国移动做短信交互. 就算复杂但这也是 client啊
最近我开始做java.
发现java的 socket非阻塞非常好用,网上例子也一大把.
基本模式也就是 select 的 selectkey ,然后根据通道状态进行工作.
比如:
if (selectionkey.isAcceptable()){...}
else if(selectionkey.isReadable()){...}
else if(selectionkey.isWritable()){...}
上面就是核心代码了.很简约,看起来也一目了然.
C#我查了半天也查不到 selector类,也没有什么selectionkey . 仅仅有一个socket.Blocking可以被设置成false;但这也没用啊,具体 C# 的socket 非阻塞代码怎么写呢?
在网上找的 socket例子也都限于 多线程+阻塞 模式. 这不是我想要的.