Java与C#进行Socket通信

2024-12-28 23:09:49
推荐回答(1个)
回答1:

public static void Send(String content) throws IOException {
Socket s = new Socket(ip,port);
DataOutputStream out = new DataOutputStream(s.getOutputStream());
String temp = content;
int length = temp.getBytes().length;
byte[] b = temp.getBytes();
out.writeInt(length);
out.write(b);
out.flush();
}

可以用上面的方法来发送到指定的端口,然后C#用只要监听端口就可以了,先接收一个int的报文长度,然后new出一个byte[]然后再接收一个byte[],然后通过这个byte[]转换成String就可以了