2014-09-09 6 views
-1

이 샘플 코드는 울부 짖는 소리 표시 :UDP 소켓 프로그래밍은

Exception in thread "main" java.lang.IllegalArgumentException: Port out of range:-1 
     at java.net.DatagramPacket.setPort(Unknown Source) 
     at java.net.DatagramPacket.<init>(Unknown Source) 
     at java.net.DatagramPacket.<init>(Unknown Source) 
     at UDPServer.main(UDPServer.java:21) 

누군가가 그것을 해결하는 데 도움 수 : 실행될 때

public class UDPServer 
{ 

    enter code here 
    /** 
    * @param args 
    */ 
    public static void main(String[] args) throws Exception{ 
     // TODO Auto-generated method stub 
     DatagramSocket serverSocket=new DatagramSocket(9876); 
     byte[] receiveData=new byte[1024]; 
     byte[] sendData=new byte[1024]; 
     while(true) 
     { 
      DatagramPacket receivePacket=new DatagramPacket(receiveData, receiveData.length); 
      String sentence=new String(receivePacket.getData()); 
      InetAddress IPAddress=receivePacket.getAddress(); 
      int port=receivePacket.getPort(); 
      String capitalizedSentennce=sentence.toUpperCase(); 
      sendData=capitalizedSentennce.getBytes(); 
      DatagramPacket sendPacket=new DatagramPacket(sendData, sendData.length,IPAddress,port); 
      serverSocket.send(sendPacket); 
     } 
    } 

} 

다음과 같은 오류를주고있다? 또한 가능한 경우 추가 정보를 제공하십시오.

답변

0

receivePacket.에 아무 것도 수신하는 것을 잊었으므로 아무 것도 없습니다. 포트 번호 없음, 원본 주소 없음, 데이터 없음.