2015-10-22 8 views
0

Я пытаюсь запустить базовую программу UDPCLient-Server. Когда я компилирую свою программу UDPClient, вы вызываете следующую ОШИБКУ. Хотя мой сервер скомпилирован успешно.ERROR в моей программе UDPClient

Может ли кто-нибудь руководить тем, что происходит не так?

ОШИБКА:

UDPClient.java:13: error: cannot find symbol 
           new DatagramPacket(m,m.length(),aHost,serverPort); 
                ^
    symbol: method length() 
    location: variable d of type byte[] 
1 error 

Мой код:

import java.net.*; 
import java.io.*; 
public class UDPClient{ 
     public static void main(String args[]){ 
       // args give message contents and server hostname 
       DatagramSocket aSocket = null; 
       try { 
         aSocket = new DatagramSocket(); 
         byte[] m = args[0].getBytes(); 
         InetAddress aHost = InetAddress.getByName(args[1]); 
         int serverPort = 6789; 
         DatagramPacket request = 
           new DatagramPacket(m,m.length(),aHost,serverPort); 
         aSocket.send(request); 
         byte[] buffer = new byte[1000]; 
         DatagramPacket reply = new DatagramPacket(buffer,buffer.length); 
         aSocket.receive(reply); 
         System.out.println("Reply: " + new String(reply.getData())); 
       } 
       catch (SocketException e){ 
         System.out.println("Socket: " + e.getMessage()); 
       } 
       catch (IOException e){ 
         System.out.println("IO: " + e.getMessage()); 
       } 
       finally { if (aSocket != null) aSocket.close(); } 
     } 
} 
+0

Ваши теги неверны, 'udpclient' специфичен для .Net. И я не могу найти указанную строку в любом месте вашего кода. – Marged

+1

Вы заменили d на m. –

+0

Я пытался изменить переменную и видеть, но это не сработало. Я повторно разместил ОШИБКУ. – Rocky

ответ

0

Длина массива в Java является не извлекаться через метод (m.length()); это просто поле (m.length). Таким образом, это должно быть m.length, неm.length().

+0

Ummm ..... я пропустил это. Спасибо за разъяснение, что сработало. – Rocky

+0

Не проблема. Если бы мой ответ помог, не могли бы вы отметить его как принятое? – JesseTG

 Смежные вопросы

  • Нет связанных вопросов^_^