ソケット技術を使用して、pc で実行されている C# プログラム (サーバー) から python クライアント スクリプト (Linux マシンで実行されている) に 2 つの整数を送信しようとしています。今までは文字列を送ることができました。
サーバ:
TcpListener listener = new TcpListener(IPAddress.Any, 12345);
Invoke(new PrintMsg(printMsg), new object[] { "Trying to connect" });
listener.Start();
for(; ; ;)
{
TcpClient client = null;
try
{
client = listener.AcceptTcpClient();
netStream = client.GetStream();
Invoke(new PrintMsg(printMsg), new object[] { "Found client" });
//send command to client
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] buffer = encoder.GetBytes("Hello client");
netStream.Write(buffer, 0, buffer.Length);
netStream.Flush();
}
catch (Exception ex)
{
Invoke(new PrintMsg(printMsg), new object[] { ex.ToString() });
}
}
クライアントコードは次のとおりです。
while True:
msg = s.recv(1024)
print 'SERVER:', msg
したがって、バッファ配列に整数を「入れて」、それを python スクリプトに送信したいと思います。出来ますか?私は何を間違っていますか?