【发布时间】:2013-07-30 20:29:27
【问题描述】:
我们想在端口 7777 上捕获传入系统的数据。
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。设备文档没有指定任何方法来捕获此数据,因为它可能是为与指定的应用程序一起工作而设计的。我们也无法联系到制造商。有什么方法(如果可能的话)知道传入字节的格式。我们已经尝试过网络嗅探器,但我们无法理解格式。
【问题讨论】: