如何修复超出范围的字符串索引:23

时间:2020-07-07 06:10:38

标签: java udp

嗨,我在做游戏,但是无法发送文本并从服务器和客户端中窃取相同的文本

服务器代码(发现问题所在)

DatagramPacket request = new DatagramPacket(buffer, buffer.length);
String data = "Player " + P + " can you say ware you whant to put a marker ex b2 is the midel of the bord";
print("["+data+"]");
buffer = data.getBytes();

DatagramPacket response = new DatagramPacket(buffer, buffer.length, cA, cP);
socket.send(response);
                
socket.receive(request);
print("{"+new String(buffer, 0, response.getLength())+"}");

此代码应发送并白色,以便从客户端接收

客户端代码(发现问题所在)

socket.receive(response);
quote = new String(buffer, 0, response.getLength());
print(quote);
String data = in.nextLine();
buffer = data.getBytes();
try {
    socket.send(response);
} catch (IOException e) {}
socket.receive(response);
quote = new String(buffer, 0, response.getLength());
print(quote);

套接字,缓冲区,响应,在数据和缓冲区之间收敛

DatagramSocket socket = new DatagramSocket();

byte[] buffer = new byte[512];

DatagramPacket request = new DatagramPacket(buffer, buffer.length, address, port);

buffer = data.getBytes();

0 个答案:

没有答案
相关问题