別のプロセスで実行されるサービスを実装しました。
このサービスには、ソケット接続がある別のスレッドが含まれています。このスレッドには run() があり、ポートに継続的にデータを送信しています。
私の問題は、スレッドで run() をトリガーした後、それとはまったく連絡が取れなくなりました。ソケットを開いているプログラムで、意識的にデータを送信していることがわかりますが、アイデアは、実行中に私がいるということでしたたとえば、送信するデータを変更できます。
外部スレッドでの私の実行は次のとおりです。
public void run()
{
if(run)
{
// Team and player names message is sent when entering in a game
setBaseMessage();
SendMessageToCOMPort(base_message + CalculateCRC(base_message));
sleep(); // waits for 100 ms
}
}
何が間違っているのか誰にも分かりますか?