Если я использую любой другой номер вместо 0, я не смогу увидеть ни одного сообщения.Зачем использовать 0 при преобразовании полученного пакета в строку?
public class UdpClient {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
DatagramSocket cs=new DatagramSocket();
byte [] recievedata=new byte[512];
String message=null;
byte [] senddata=new byte[512];
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("client created");
InetAddress addr=InetAddress.getByName("127.0.0.1");
int port=9003;
while(true) {
System.out.println( "client says");
message=br.readLine();
senddata=message.getBytes();
DatagramPacket sendpacket=new DatagramPacket(senddata, senddata.length, addr, port);
cs.send(sendpacket);
DatagramPacket recievepacket=new DatagramPacket(recievedata, recievedata.length);
cs.receive(recievepacket);
message=new String(recievepacket.getData(), 0,recievepacket.getLength());
System.out.println("server says"+message);
}
}
}