mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
810 B
42 lines
810 B
include("mjsunit");
|
|
var port = 8921;
|
|
|
|
function onLoad () {
|
|
|
|
new node.tcp.Server(function (socket) {
|
|
puts("new connection");
|
|
socket.onConnect = function () {
|
|
socket.send("hello\r\n");
|
|
};
|
|
|
|
socket.onEOF = function () {
|
|
socket.close();
|
|
};
|
|
|
|
socket.onDisconnect = function () {
|
|
socket.server.close();
|
|
};
|
|
}).listen(port);
|
|
|
|
var count = 0;
|
|
var client = new node.tcp.Connection();
|
|
|
|
client.setEncoding("UTF8");
|
|
client.onConnect = function () {
|
|
puts("client connected");
|
|
};
|
|
|
|
client.onReceive = function (chunk) {
|
|
puts("got msg");
|
|
assertEquals("hello\r\n", chunk);
|
|
client.fullClose();
|
|
};
|
|
|
|
client.onDisconnect = function () {
|
|
puts("client disconnected");
|
|
if (count++ < 5)
|
|
client.connect(port);
|
|
};
|
|
|
|
client.connect(port);
|
|
}
|
|
|