gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:01:36 25 4
gpt4 key购买 nike

我正在尝试运行一个基本的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com