udpclient2.java

来自「this a client server programming that se」· Java 代码 · 共 49 行

JAVA
49
字号
package helloworld;

// UDPClient.java
// A client program implementing UDP socket
import java.net.*; 
import java.io.*; 

public class UDPClient2{
    public static void main(String args[])
    {//args give message contents and server hostname 
		DatagramSocket aSocket = null;
		try { 
		    int serverPort = 6880; 
                    String ip = "202.185.107.175";
                    String message = "Hello World";
                    InetAddress aHost = InetAddress.getByName(ip);
                    
                    System.out.println("start client...");
		    aSocket = new DatagramSocket(); 
		    		    
		    DatagramPacket request = 
	                new DatagramPacket(message.getBytes(), message.length(), aHost, serverPort); 
		    //send a message to server
		    aSocket.send(request);
		    System.out.println("send to    : " + request.getAddress() + ":" + 
		    	request.getPort() + " message - " + new String(request.getData()).trim()); 
		    byte[] buffer = new byte[1000]; 
		    DatagramPacket reply = new DatagramPacket(buffer, buffer.length);
		    System.out.println("waiting server reply ...");
		    //listening reply from server
		    aSocket.receive(reply); 
		    System.out.println("reply from : " + reply.getAddress() + ":" + 
		    	reply.getPort() + " message - " + new String(reply.getData()).trim()); 
		    //close socket
		    aSocket.close();
		} 
		catch (SocketException e){
		    System.out.println("Socket: " + e.getMessage());
		}
	        catch (IOException e){
		    System.out.println("IO: " + e.getMessage());
		}
		finally{ if(aSocket != null) aSocket.close();}
}
}

        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?