0

クライアント サーバー ベースのアプリケーションを作成したいと考えています。クライアントは Android で実行され、サーバーは C# で実行されます。

私の主な問題は、サーバーからクライアントにメッセージを送信できないように見えることです。

TcpListener を使用してソケットをキャプチャしていますが、

TcpListener sSocket = new TcpListener(5555);
Socket soc = sSocket.AcceptSocket();

ソケットから組み込み関数を使用して im を送受信するには、

Byte[] currentReciveMessage;
socket.Receive(currentReciveMessage, SocketFlags.None);

String message = "HEY";
byte[] tmp = System.Text.Encoding.ASCII.GetBytes(message);
socket.Send(tmp, tmp.Length, SocketFlags.None);

問題は送信側にあります。クライアントからメッセージを受信できますが、送信できません。

Android 側からのリーダーの埋め込みでは、BufferedReader を使用します。

sock = new Socket(serverAddr,port);
isR=new InputStreamReader(sock.getInputStream());
reader=new BufferedReader(isR);

そして、私はそれからこのように読んでいます。

String tmp = "";
while ((reader.readLine()) != null) {
   tmp +=(reader.readLine());
}

しかし、問題は私が何も受け取らないということです。

私の質問は、あなたにとって何か奇妙に思えることはありますか? この方法を使用すると何か問題があると思いますか?

あなたが私を助けてくれるか、何が悪いのかヒントを教えてくれることを願っています.

ありがとう!

4

1 に答える 1

0

readLineを実行している場合は、サーバーから改行文字\nを送信する必要があります。

于 2012-10-27T21:16:50.673 に答える