我一直在苦苦挣扎。我的目标非常简单,就是在我的Android应用程序和PC上的Java程序之间创建一个套接字连接。
我尝试了UDP和TCP套接字以及不同类型的IP和端口号。
那么,我该如何实现这一点呢?
以下是我(当前代码)尝试使用TCP连接的代码片段:
来自服务器端(PC Java程序)的代码片段:
try {
DatagramSocket socket = new DatagramSocket(4466);
byte[] buffer = new byte[2048];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
以下是我 Android 应用程序(客户端)中相关的片段:
try {
InetAddress host = InetAddress.getByName("192.168.1.255");
DatagramSocket socket = new DatagramSocket (null);
byte[] buffer = new byte[2048];
buffer = "hej hej".getBytes();
DatagramPacket packet=new DatagramPacket (buffer, buffer.length, host, 4466);
socket.send(packet);
socket.close();
} catch(Exception e) {
e.printStackTrace();
}
IP地址:192.168.1.255 被认为是广播IP的一种。但我也尝试了不同的IP地址,如我的PC的IP地址(在Android应用程序中硬编码),255.255.255.0,本地主机等。
如果有人能帮助我解决问题,我将不胜感激!