大家好,我的客户端 - 服务器交互存在一个大问题,当我从客户端向服务器发送数据时,它正在工作但是当我从服务器向我的C#客户端发送数据时,数据没有收到。
我的代码: 服务器:
public void ReceiveData(Socket socket, String command) throws IOException {
System.out.println("reception");
String[] dataIn;
BufferedReader br = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
String input = br.readLine();
System.out.println("receive: " + input);
dataIn = input.split(" ");
username = dataIn[1];
System.out.println(dataIn[0]);
System.out.println(dataIn[1]);
System.out.println(dataIn[2]);
}
public void SendData(Socket socket, Object data) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
bw.write((String) data);
bw.flush();
bw.close();
System.out.println("send: " + data);
}
我的客户代码:
public void SendLogin(NetworkStream ns, string command, string username, string password)
{
StreamWriter sw = new StreamWriter(ns);
sw.WriteLine(command + " " + username + " " + password);
sw.Flush();
sw.Close();
}
public String ReceiveString(NetworkStream ns)
{
string value = "";
StreamReader sr = new StreamReader(ns, Encoding.ASCII);
value = sr.ReadLine();
ns.Close();
return value;
}
感谢