node.jsで書かれたブラウザ側からサーバ側への接続を構築したいクライアントはサーバー側にデータを送信できません。
クライアント側がサーバに接続すると、サーバ側からクライアントにメッセージが送信され、クライアント送信ボタンをクリックします。
が、クライアント側は、サーバ側からメッセージを受信することができるが、サーバー側はクライアント側からメッセージを受信することができないクライアント側コード
<center>
<input id="send" type="submit" value="send">
<p id="recv"></p>
</center>
<script src="library/socket.io.js"></script>
<script type="text/javascript">
var socket = io.connect("http://127.0.0.1:7000");
var send = document.getElementById("send");
var recv = document.getElementById("recv");
send.addEventListener("click",function() {
socket.emit("message","message_from_client");
});
socket.on("message",function (data) {
recv.innerHTML = data;
});
</script>
サーバ側クライアント
var socket = require("socket.io").listen(7000);
socket.on("connect",function() {
console.log("connect");
socket.emit("message","message_from_server");
});
socket.on("message",function (data) {
console.log(data);
});
上のサンプルコードとドキュメントを確認することができます。これがうまくいかない場合は、これが正しいため、何か間違ったことがあります。 – jfriend00