客户端和服务器UDP传输层

客户端和服务器UDP传输层,udp,udpclient,Udp,Udpclient,我需要从客户端向服务器发送一条消息,说“嗨”,服务器将回复客户端并添加到接收到的消息“received”,一旦客户端收到新消息,它将发送到另一个服务器,服务器将添加另一条消息到接收到的消息,说“Resped”。因此,客户端最终将收到消息“Hi Received Replied”。 客户端代码: public class UDPClient{ public static void main(String args[]) { // args[0] = message t

我需要从客户端向服务器发送一条消息,说“嗨”,服务器将回复客户端并添加到接收到的消息“received”,一旦客户端收到新消息,它将发送到另一个服务器,服务器将添加另一条消息到接收到的消息,说“Resped”。因此,客户端最终将收到消息“Hi Received Replied”。 客户端代码:

public class UDPClient{    

public static void main(String args[]) {  
        // args[0] = message to be sent to the server; 
    // args[1] = IP address of the server

    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,args[0].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(), 0, reply.getLength()));

    }catch (SocketException e){System.out.println("Socket: " + e.getMessage());
    }catch (IOException e){System.out.println("IO: " + e.getMessage());
    }finally {
        if(aSocket != null) aSocket.close();
    }
}
}
服务器代码:

public class UDPServer{    
public static void main(String args[]) {        
   DatagramSocket aSocket = null;

try{            
    aSocket = new DatagramSocket(6789);  
    byte[] buffer = new byte[1000];             
    while(true){                
DatagramPacket request = new DatagramPacket(buffer,buffer.length);
aSocket.receive(request); 

System.out.println("Server is ready and waiting for requests ... "); 
DatagramPacket reply = new DatagramPacket(request.getData(), request.getLength(),request.getAddress(), request.getPort());

     }      
}catch (SocketException e){System.out.println("Socket: " + e.getMessage());
}catch (IOException e) {System.out.println("IO: " + e.getMessage());
}finally {
    if(aSocket != null) aSocket.close();
}
  }
}

基本上需要客户端向第一个服务器发送一条消息,即“hi”,服务器将回复客户端他发送的消息并将其添加到“Received”。然后,客户端将此消息发送到第二个服务器,该服务器将在收到的消息中添加“已回复”。因此,基本上,最终客户应该收到“Hi Received Responsed”。明白,但这仍然不是一个问题。您遇到了什么问题?我已经为客户机和服务器编写了代码。服务器将向客户端回显他自己的消息我想知道如何修改服务器的代码以向该消息中添加另一个字符串