在 node.js 中,可以有一个半开的套接字。这意味着套接字可以在不关闭整个套接字的情况下变为只读或只写。一个例子:
var net = require("net");
net.createServer({allowHalfOpen:true},function(c){
c.on("data",function(d){
console.log(d+"");
});
c.on("end",function(){
console.log("ended");
c.end("thx");
});
}).listen(888);
var c = net.connect(888,function(){
c.end("hi");
c.on("data",function(d){
console.log(d+"");
});
c.on("end",function(){
console.log("ended");
});
});
输出:
hi
ended
thx
ended
C# 中有没有办法只关闭一个方向的套接字?另外,有没有办法知道套接字是否可读但不可写,反之亦然?