mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
42 lines
843 B
JavaScript
42 lines
843 B
JavaScript
|
process.mixin(require("./common"));
|
||
|
tcp = require("tcp");
|
||
|
http = require("http");
|
||
|
|
||
|
var port = 7333;
|
||
|
|
||
|
var body = "hello world\n";
|
||
|
var server_response = "";
|
||
|
var client_got_eof = false;
|
||
|
|
||
|
var server = http.createServer(function (req, res) {
|
||
|
res.sendHeader(200, {"Content-Type": "text/plain"});
|
||
|
res.sendBody(body);
|
||
|
res.finish();
|
||
|
})
|
||
|
server.listen(port);
|
||
|
|
||
|
var c = tcp.createConnection(port);
|
||
|
|
||
|
c.setEncoding("utf8");
|
||
|
|
||
|
c.addListener("connect", function () {
|
||
|
c.send( "GET / HTTP/1.0\r\n\r\n" );
|
||
|
});
|
||
|
|
||
|
c.addListener("receive", function (chunk) {
|
||
|
puts(chunk);
|
||
|
server_response += chunk;
|
||
|
});
|
||
|
|
||
|
c.addListener("eof", function () {
|
||
|
client_got_eof = true;
|
||
|
c.close();
|
||
|
server.close();
|
||
|
});
|
||
|
|
||
|
process.addListener("exit", function () {
|
||
|
var m = server_response.split("\r\n\r\n");
|
||
|
assert.equal(m[1], body);
|
||
|
assert.equal(true, client_got_eof);
|
||
|
});
|