Android和C之间的网络流#

时间:2012-10-27 21:01:02

标签: c# android

我想创建一个基于客户端服务器的应用程序。 客户端在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());
}

但问题是我没有收到任何东西。

我的问题是,你有什么好看的吗? 你看到使用它可能有什么问题吗? 方法

希望你能帮助我,或者给我一些关于错误的提示。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您正在执行readLine,则需要从服务器发送新行字符\ n。