C#客户端和java服务器交互
大家好,我的客户机-服务器交互有一个大问题,当我将数据从客户机发送到服务器时,它工作了,但当我将数据从服务器发送到我的C#客户机时,数据没有收到 我的代码: 服务器: 我的客户代码: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
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;
}