java tcp 接收端_TCP客户端(java)没有从TCP服务器(C#)接收消息

我有一个用C#编写的GUI TCP服务器,用于监听4444端口和一个连接到4444端口的GUI java客户端 . 我可以从客户端向服务器发送消息,服务器端文本字段设置有消息,但是当我从服务器向客户端发送消息时,客户端的文本字段中没有显示消息(也没有导致控制台) . 需要帮忙 .

用于从服务器向客户端发送消息的代码----- C#

private void button1_Click(object sender, EventArgs e)

{

String outmsg = textBox1.Text;

textBox1.Text = "";

byte[] bytes = Encoding.ASCII.GetBytes(outmsg);

String Msg = Encoding.ASCII.GetString(bytes);

richTextBox1.AppendText("\n\n" + Msg);

networkStreamData.Write(bytes, 0, bytes.Length); //NetworkStream

bytes = new byte[1024]; //For clearing the buffer

}

---- Java客户端代码-----

public void run () throws IOException

{

Socket socket = new Socket ("127.0.0.1", 4444);

BufferedReader in = new BufferedReader (new InputStreamReader (socket.getInputStream ()));

out = new PrintWriter (socket.getOutputStream (), true);

String inputLine;

while ((inputLine = in.readLine ()) != null)

{

System.out.println ("Client < " + inputLine);

rxArea.setText (inputLine);

}

out.close();

in.close();

socket.close();

}

注意:通信在客户端和服务器之间工作正常,只有服务器和客户端之间存在问题 .

更新: - 我关闭了网络流,它工作了!!!但是因为我在服务器中运行另一个子线程来侦听传入的流,所以当我关闭网络流时,它会抛出异常并停止执行 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值