Implementation function: The client sends a string (can be a kanji), the server side receives and displays
Server-side programs:
PackageUdpserver;ImportJava.io.*;Importjava.net.*;/*** Service side * 1, create service + port * 2, prepare to accept container byte array * 3, package the receiving container into package Datagrampacket * 4, accept data * 5, analyze data*/ Public classserver { Public Static voidMain (string[] args)throwsIOException {//1. Create a service + portDatagramsocket Server =NewDatagramsocket (9999); //2. Prepare to accept containers byte[] container =New byte[1024]; //3. Package Datagrampacket (byte buf[], int length)Datagrampacket packet =NewDatagrampacket (container, container.length); //4. Acceptance of data (blocked acceptance)server.receive (packet); //5. Analyze Data byte[] data =Packet.getdata (); System.out.println (NewString (data, "Utf-8")); //6. Releasing ResourcesServer.close (); } }
Client program:
PackageUdpClient;ImportJava.io.*;Importjava.net.*;/*** 1, create the client + port * 2, prepare the data byte array * 3, package the data and specify the destination and port to send * 4, send * 5, Release * * think: How to deal with the type of data, such as object numbers, etc.*/ Public classClient { Public Static voidMain (string[] args)throwsIOException {//1. Create a client + portDatagramsocket client =NewDatagramsocket (8888); //2. Prepare the data byte array to be sentString msg = "UDP Programming"; byte[] data = Msg.getbytes ("Utf-8")); //3. Package The data and specify the destination and port to send Datagrampacket (byte buf[], int length, inetaddress address, int port)InetAddress address = Inetaddress.getbyname ("127.0.0.1"); Datagrampacket Packet=NewDatagrampacket (data, data.length, address, 9999); //4. Sendclient.send (packet); //5. ReleaseClient.close (); } }
Java UDP socket Communication (send only)