Video streaming 在同一程序中将数据包从一个端口转发到另一个端口
我正在编写一个程序来接收来自VLC的视频流并转发它。我正在使用java。我创建了一个端口(1234),并使用UDP从vlc接收端口中的数据包。我想将数据包转发到另一个端口,以便重新路由它。但不幸的是,我不能转发。接收部分工作正常。我怎样才能解决它。我的代码如下Video streaming 在同一程序中将数据包从一个端口转发到另一个端口,video-streaming,port,forwarding,Video Streaming,Port,Forwarding,我正在编写一个程序来接收来自VLC的视频流并转发它。我正在使用java。我创建了一个端口(1234),并使用UDP从vlc接收端口中的数据包。我想将数据包转发到另一个端口,以便重新路由它。但不幸的是,我不能转发。接收部分工作正常。我怎样才能解决它。我的代码如下 DatagramSocket clientSocket = new DatagramSocket(1234); DatagramSocket sendSocket = new DatagramSocket(9999);
DatagramSocket clientSocket = new DatagramSocket(1234);
DatagramSocket sendSocket = new DatagramSocket(9999);
InetAddress IPAddress = InetAddress.getByName("localhost");
System.out.println("Connected to server !");
Thread.sleep(100);
int i=0;
byte[] recieveData = new byte[8196];
byte[] sendData= new byte[8196];
DatagramPacket dp=new DatagramPacket(recieveData,recieveData.length, IPAddress, 1234);
while(true)
{
clientSocket.receive(dp);
recieveData=dp.getData();
sendData=dp.getData();
System.out.println(recieveData.toString());
System.err.println("chunk no: "+i+" , chunk length: "+ dp.getLength() + ".----> --> forwarding");
i++;
DatagramPacket sendPacket=new DatagramPacket(sendData, dp.getLength(), IPAddress, 9999);
sendSocket.send(sendPacket);
}