0
私は 'form1'と 'form2'を持っています。C#ソケット接続が次のwinformで失われる
現在、C#でTCP IPソケットを使用しています。 私のサーバーにform1で接続すると、form2がロードされます。 しかし、form2では、私はすでに接続していないし、私は接続していないと言うエラーを受け取った。
アプリケーションのすべてのフォームに接続されていることを確認するにはどうすればよいですか? 私のPCで今すぐテストしてみてください。 シンプルなC#チャットアプリケーションで、C#にはかなり新しいものです。
をForm1(以下私の接続ボタンのコードがある)
clientSocket.Connect(tbxIP.Text, 8888);
serverStream = clientSocket.GetStream();
string faciName = "Facilitator:" + "$";
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(faciName);
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
Thread ctThread = new Thread(getMessage);
ctThread.Start();
フォーム2(以下、サーバへの私のメッセージ送信ボタンをコードしている)
serverStream = clientSocket.GetStream();
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(tbxMessageBox.Text + "$");
if (serverStream != null)
{
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
tbxMessageBox.Clear();
}
ありがとうございました。
伴いコードは、あなたの*コード内の問題を見つけるために私たちを助けるかもしれません*。 – foxy
あなたのコードを教えてもらえますか? –