我目前正在学习网络,并且需要一些帮助来找出通过UDP从Java程序向C程序发送字节数组的最简单方法 . 以前,我在Java中创建了一个非常简单的客户端和服务器程序,并且能够使用Java类DatagramSocket和DatagramPacket在两个java客户端/服务器程序之间发送和接收数据包 .
但是现在,我有一个网络模拟器,我需要通过C编写,所以我担心它不会识别DatagramSocket和DatagramPacket数据,因为它们是Java类 .
如果我有用C编写的网络仿真器的主机名和监听UDP端口,我将如何在Java中向其发送字节数组?
1 回答
您对Java类无法识别的担心是错误的,因为当您编写UDP数据包时,您说的是不同的API(UDP是network protocol) . 您没有序列化Java对象 .
下面是一个工作示例,Java客户端将UDP数据包发送到PureData(即非Java)服务器(来自codesounding):