2

(質問を言い換える提案はありますか?)

クライアント/サーバー パターンのソケットを介してデータを送信しています。(pycharms で) python を実行すると、受信側の出力でデータが取得されません。ただし、(pycharms で) 再実行アイコンを使用すると、データが通過します。

私はこの行動に正直に混乱しており、私が観察したことをあなたに伝える以外に何を尋ねるべきかわかりません.

ここにクライアントコードがあります。net(node.js)を使用してサーバーのセットアップと通信しています

client.py

import socket   // python version 2.7.*

if __name__ == "__main__":
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    client.connect(('127.0.0.1', 7000))
    client.sendall("test data to transmit") 

    data = client.recv(50)
    client.close()

    print 'Received', repr(data)

サーバー.js

var net = require('net');  // node v0.10.21 (latest)
var PYTHON = {HOST :'127.0.0.1', PORT :7000};

net.createServer(function(socket) {
    console.log('CONNECTION for Python: ' + socket.remoteAddress +':'+ socket.remotePort);

    var body = '';
    socket.on('data', function(data) {
        console.log('DATA ' + socket.remoteAddress );
        body += data;
    });

    socket.on('close', function(err) {
        console.log('finish transmitting data... ');
        console.log(body);
    });
}).listen(PYTHON.PORT, PYTHON.HOST, function() {
    console.log('---->socket to talk to python '
                    + PYTHON.HOST + ':' + PYTHON.PORT);
});

更新: server.js コードを追加

4

1 に答える 1