0

我想创建一个基于客户端服务器的应用程序。客户端在 android 上运行,服务器在 C# 上运行。

我的主要问题是我似乎无法将消息从我的服务器发送到我的客户端。

我正在使用 TcpListener 来捕获套接字,

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

并使用套接字中的内置函数发送和接收即时消息,

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 回答