Video streaming 在同一程序中将数据包从一个端口转发到另一个端口

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);

我正在编写一个程序来接收来自VLC的视频流并转发它。我正在使用java。我创建了一个端口(1234),并使用UDP从vlc接收端口中的数据包。我想将数据包转发到另一个端口,以便重新路由它。但不幸的是,我不能转发。接收部分工作正常。我怎样才能解决它。我的代码如下

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);
          }