Python3でポートをリッスンします。Python3のソケット、リスニングポート
import socket
sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()
print 'connected:', addr
while True:
data = conn.recv(1024)
if not data:
break
conn.send(data.upper())
conn.close()
私が聞きたいデータを、次のようになります。だから私は、このブロックを変更する必要があるが、私はどのように知らない
私は'\n'
まで読む必要があるさ
8,0,0,test,0,2016/07/19,14:40:57.938,2016/07/19,14:40:57.938,,,,,,,,,,,,0
8,0,0,test,0,2016/07/19,14:40:57.965,2016/07/19,14:40:57.965,,,,,,,,,,,,0
3,0,0,test,0,2016/07/19,14:41:04.687,2016/07/19,14:41:04.687,,2475,,,,,,,,,,0
..
..
data = conn.recv(1024)
if not data:
break
conn.send(data.upper())
私は、NCを置き換えたい:
nc -k -l -p 30003 | python3 script.py
また、私は間違っている、サーバーの準備ができなければなりません何かあれば再接続script.py
while True:
for string in sys.stdin:
を必要とする210
あなたが\n
文字を見つけるまで、主なアイデアは、読み取ることがあるだけでnc -k -l -p 30003 | python3 script.py
私が絶対に望むものです。 しかし、いくつかの問題があります。最初に接続するとき: 'nc localhost port Ctrl + C ' とスクリプトが終了しました。 いつでも変更できるのですか?おかげさまで – user7365441
@ user7365441あなたはリスニングソケットに永遠に 'accept'(つまり' while'ループ)を伝えるだけです。私は答えを更新しました。 – freakish
素晴らしい!ありがとうございました! – user7365441