-2
我试图使用下面的代码发送UDP套接字中的随机数字,但命令sendData = number.getBytes();
不起作用。是因为我必须用getBytes
替换其他东西吗?在java中的UDP套接字中发送号码
public class UDPServer {
public void run() throws IOException {
DatagramSocket serverSocket = new DatagramSocket(5555);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while (true) {
DatagramPacket receivePacket =
new DatagramPacket(receiveData,
receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String(receivePacket.getData());
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
Random dice = new Random();
int number;
for (int counter = 1; counter <= 10; counter++) {
number = dice.nextInt(6);
}
sendData = number.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, IPAddress, port);
serverSocket.send(sendPacket);
}
你的问题到底是什么......当你说别的话时呢? –
我不认为有'int's的getBytes()方法吗? –
一个'int'是一个基本类型,一个基本类型没有方法;更重要的是,'Integer'(它是包装类)没有'.getBytes()'。提示:使用“ByteBuffer”。 – fge