Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#客户端和java服务器交互_Java_C#_Streamreader_Networkstream_Dataoutputstream - Fatal编程技术网

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

C#客户端和java服务器交互,java,c#,streamreader,networkstream,dataoutputstream,Java,C#,Streamreader,Networkstream,Dataoutputstream,大家好,我的客户机-服务器交互有一个大问题,当我将数据从客户机发送到服务器时,它工作了,但当我将数据从服务器发送到我的C#客户机时,数据没有收到 我的代码: 服务器: 我的客户代码: public void SendLogin(NetworkStream ns, string command, string username, string password) { StreamWriter sw = new StreamWriter(ns); sw.WriteLine(comma

大家好,我的客户机-服务器交互有一个大问题,当我将数据从客户机发送到服务器时,它工作了,但当我将数据从服务器发送到我的C#客户机时,数据没有收到

我的代码: 服务器:

我的客户代码:

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;
}

谢谢

您应该发布Java和C的
main
方法。但我的观点是,你不应该每次写/读东西时都关闭流。当所有IO操作完成后关闭它。我发现网络流变为空。输入发送和接收数据。没有人知道为什么网络流变为空?
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;
}