java - 我的 UDPClient 程序中出现错误

标签 java cannot-find-symbol

我正在尝试运行一个基本的 UDPCLient-Server 程序。 当我编译 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(); }
        }
}

最佳答案

Java 中数组的长度通过方法 (m.length()) 检索;它只是一个字段(m.length)。因此它应该是m.length不是m.length()

关于java - 我的 UDPClient 程序中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33290498/

相关文章:

java - 无法在 "ride.out"文件上打印我的结果

java - 我如何使用 Java 从 excel 中检索整数值

java - 异步类不传递参数

java - JMenuBar找不到符号错误

Java - 找不到符号?

java - Apache Tomcat JSP 应用程序的一般强化技巧

java - 如何使用 charAt 方法将大写字母转换为小写字母?

java - 编译错误 “cannot find symbol”

java - “Cannot find symbol”或 “Cannot resolve symbol”错误是什么意思?

java - “找不到符号”或“无法解析符号”错误是什么意思?