0

Androidクライアントに接続するチャットサーバーを作成してみます。1 クライアントがサーバー上でデータを送信し、サーバーがそれを受信して​​残りのクライアントに送信します。そこで、「net」を使用しようとしましたが、うまくいきませんでした。サーバーでは、1490 ポートと 192.168.3.XX アドレスをリッスンしています。クライアントはサーバーに接続できるようになりましたが、データの送信は機能しません。コード:

var net = require('http');
var sockets = [];
var tcpServer = net.createServer();

tcpServer.on('connection', function(socket){
console.log(socket.remoteAddress+' connected');
socket.setEncoding('utf8');
sockets.push(socket);
socket.on('data', function(data){
    console.log(data);
    socket.emit('data', data);
});
});
tcpServer.listen(1490, '192.168.3.XX');
4

1 に答える 1

0

あなたの問題はAndroidクライアントコードにあると思います。
これをチェックしてください、それが役立つことを願っています

public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "12345"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
} 

于 2014-09-19T10:54:38.390 に答える