mirror of https://github.com/lukechilds/node.git
Browse Source
http://groups.google.com/group/nodejs/browse_thread/thread/b2edb76691b1848cv0.7.4-release
Ryan Dahl
15 years ago
2 changed files with 49 additions and 3 deletions
@ -0,0 +1,41 @@ |
|||||
|
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); |
||||
|
}); |
Loading…
Reference in new issue