java 远程udp_远程客户端不接收UDP数据包
我有簡單的UDP服務器/客戶端程序,我轉發我的端口和服務器通過互聯網接收和發送數據包,但遠程機器上的客戶端無法接收它們,所以我想知道如何在客戶端沒有轉發端口的情況下接收數據包(如果它甚至可能)?如果它不可能,我該怎么做才能使客戶端通過互聯網接收UDP數據包?
客戶端接收線程如下所示:
public void run(){
DatagramSocket serverSocket = null;
while(true){
try {
serverSocket = new DatagramSocket(7000+clientNumber+100);
} catch (SocketException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
byte[] receiveData = new byte[1024];
DatagramPacket receiveX = new DatagramPacket(receiveData, receiveData.length);
try {
serverSocket.receive(receiveX);
} catch (IOException e) {
System.out.println("Nepagavau paketo");
}
String korX = new String( receiveX.getData());
Play.priesoX = Float.parseFloat(korX);
serverSocket.close();
}
總結
以上是生活随笔為你收集整理的java 远程udp_远程客户端不接收UDP数据包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql索引碎片产生原因_解析mysq
- 下一篇: php 调用变量方法名,php中引用(变