我想创建一个基于客户端服务器的应用程序。客户端在 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());
}
但问题是我什么都没有收到。
我的问题是,你觉得有什么奇怪的吗?您发现使用这种方法有什么问题吗?
希望你能帮助我或给我一个关于什么是错的提示。
谢谢!