Java客户端C#服务器发送问题
我正在尝试设置客户端-服务器通信,其中C#是 服务器端,Java是客户端。连接成功 我能够将字符串从C#发送到Java。然而,我有 将字符串从Java发送到C#时出现问题。服务器没有获取任何数据 输入 我的代码如下:服务器端C# 客户端JavaJava客户端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
您不应该使用
新的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);