我想创建一个基于客户端服务器的应用程序。 客户端在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());
}
但问题是我没有收到任何东西。
我的问题是,你有什么好看的吗? 你看到使用它可能有什么问题吗? 方法
希望你能帮助我,或者给我一些关于错误的提示。
谢谢!
答案 0 :(得分:0)
如果您正在执行readLine,则需要从服务器发送新行字符\ n。