Java客户端C#服务器发送问题

Java客户端C#服务器发送问题,java,c#,client-server,Java,C#,Client Server,我正在尝试设置客户端-服务器通信,其中C#是 服务器端,Java是客户端。连接成功 我能够将字符串从C#发送到Java。然而,我有 将字符串从Java发送到C#时出现问题。服务器没有获取任何数据 输入 我的代码如下:服务器端C# 客户端Java 您不应该使用新的TcpListener(5678)它是过时的,而应该使用以下内容: // Set the TcpListener on port 5678. Int32 port = 5678; IPAddress localAddr = IP

我正在尝试设置客户端-服务器通信,其中C#是 服务器端,Java是客户端。连接成功 我能够将字符串从C#发送到Java。然而,我有 将字符串从Java发送到C#时出现问题。服务器没有获取任何数据 输入

我的代码如下:服务器端C#

客户端Java


您不应该使用
新的TcpListener(5678)
它是过时的,而应该使用以下内容:

 // Set the TcpListener on port 5678.
  Int32 port = 5678;
  IPAddress localAddr = IPAddress.Parse("127.0.0.1");


  TcpListener server = new TcpListener(localAddr, port);

来源`

好的,我改了。然而,我仍然无法写入服务器。我还注意到,在Java服务器的示例中,他们使用“localhost”而不是“127.0.0.1”,在C#server上尝试,并从Java的ServerSocket中删除
ip地址
 OutputStream out;
            Socket s = new Socket("127.0.0.1", 5678);

            BufferedReader input =
                    new BufferedReader(new InputStreamReader(s.getInputStream()));

            String answer = input.readLine();
            JOptionPane.showMessageDialog(null, answer);
            out= s.getOutputStream();
            out.write('a');
            System.exit(0);
 // Set the TcpListener on port 5678.
  Int32 port = 5678;
  IPAddress localAddr = IPAddress.Parse("127.0.0.1");


  TcpListener server = new TcpListener(localAddr, port);