我们希望捕获进入系统的数据,例如在端口7777上。
我们有一个设备,它会向端口7777发送数据,并配有一个原生的Windows应用程序。Windows原生应用程序会接收来自该设备的数据。我们需要通过我们的Java项目在端口7777上接收该数据。
在上述代码中:
好的,使用UDP套接字接收数据。长度为68。设备文档没有指定捕获此数据的方法,因为它可能设计为与指定的应用程序一起使用。我们也无法联系制造商。是否有任何方法(如果可能)可以知道传入字节的格式。我们尝试了网络嗅探器,但我们无法理解格式。
public static void main(String[] args) {
try {
final ServerSocket serverSocket = new ServerSocket(7777);
new Thread("Device Listener") {
public void run() {
try {
System.out.println("Listener Running . . .");
Socket socket = null;
while ((socket = serverSocket.accept()) != null) {
System.out.println("| Incoming : "+ socket.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
};
}.start();
} catch (Exception ex) {
ex.printStackTrace();
}
}
我们有一个设备,它会向端口7777发送数据,并配有一个原生的Windows应用程序。Windows原生应用程序会接收来自该设备的数据。我们需要通过我们的Java项目在端口7777上接收该数据。
在上述代码中:
Java服务器套接字已创建,但未从设备接收任何传入连接。
Java服务器套接字正在从telnet命令接收连接。
设备和其他原生应用程序使用的数据格式可能不同,但至少必须从Java服务器套接字连接。这是正确的吗?
如何接收传输到端口7777的数据。
好的,使用UDP套接字接收数据。长度为68。设备文档没有指定捕获此数据的方法,因为它可能设计为与指定的应用程序一起使用。我们也无法联系制造商。是否有任何方法(如果可能)可以知道传入字节的格式。我们尝试了网络嗅探器,但我们无法理解格式。
DatagramSocket
套接字更改了我的代码。 - CSR