C#客户端和java服务器交互

时间:2014-11-28 15:25:55

标签: java c# streamreader networkstream dataoutputstream

大家好,我的客户端 - 服务器交互存在一个大问题,当我从客户端向服务器发送数据时,它正在工作但是当我从服务器向我的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;
}

感谢

0 个答案:

没有答案