0

在 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# 中有没有办法只关闭一个方向的套接字?另外,有没有办法知道套接字是否可读但不可写,反之亦然?

4

1 回答 1

1

是的。TCP 中有一个“关闭输出”操作,C# 中有一个 API。再看看。

于 2012-06-04T09:45:24.120 回答