クライアント サーバー ベースのアプリケーションを作成したいと考えています。クライアントは 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());
}
しかし、問題は私が何も受け取らないということです。
私の質問は、あなたにとって何か奇妙に思えることはありますか? この方法を使用すると何か問題があると思いますか?
あなたが私を助けてくれるか、何が悪いのかヒントを教えてくれることを願っています.
ありがとう!