gpt4 book ai didi

node.js - 如何在 node.js 中创建一个简单的套接字?

转载 作者:IT老高 更新时间:2023-10-28 22:09:39 24 4
gpt4 key购买 nike

我正在尝试创建一个虚拟套接字以用于我的一些测试

var net = require("net");

var s = new net.Socket();

s.on("data", function(data) {
console.log("data received:", data);
});

s.write("hello!");

收到此错误

Error: This socket is closed.

我也试过用

创建套接字
var s = new net.Socket({allowHalfOpen: true});

我做错了什么?


作为引用,完整的测试如下所示

it("should say hello on connect", function(done) {

var socket = new net.Socket();

var client = Client.createClient({socket: socket});

socket.on("data", function(data){
assert.equal("hello", data);
done();
});

client.connect();
// writes "hello" to the socket
});

最佳答案

我认为服务器没有进入监听状态。这是我用的..

// server
require('net').createServer(function (socket) {
console.log("connected");

socket.on('data', function (data) {
console.log(data.toString());
});
})

.listen(8080);

// client
var s = require('net').Socket();
s.connect(8080);
s.write('Hello');
s.end();

仅限客户端..

var s = require('net').Socket();
s.connect(80, 'google.com');
s.write('GET http://www.google.com/ HTTP/1.1\n\n');

s.on('data', function(d){
console.log(d.toString());
});

s.end();

关于node.js - 如何在 node.js 中创建一个简单的套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18664530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com