JAVA Study Notes (fifty-nine)-Socket programming, Study Notes socket
Client
Import java. io. IOException; import java.net. datagramPacket; import java.net. datagramSocket; import java.net. inetAddress; import java.net. unknownHostException;/** Client */public class Client {public static void main (String [] args) throws IOException {/** send data to the server * // 1. define the server address, port, and data InetAddress address = InetAddress. getByName ("127.0.0.1"); int port = 8800; byte [] data = "Have you finished 2 today? ". GetBytes (); // 2. create a datagram that contains the sent data information: DatagramPacket packet = new DatagramPacket (data, data. length, address, port); // 3. create the initramsocket object initramsocket socket = new initramsocket (); // 4. send the datagram socket. send (packet);/** receive data from the server * // 1. create a datagram to receive the Response Data byte [] data2 = new byte [1024]; DatagramPacket packet2 = new DatagramPacket (data2, data2.length); // 2. receive response data socket. receive (packet2); // 3. read data String info = new String (data2, 0, packet2.getLength (); System. out. println ("I Am a client, the server says:" + info); // 4. disable resource socket. close ();}}
Server
Import java. io. IOException; import java.net. datagramPacket; import java.net. datagramSocket; import java.net. inetAddress;/** Server ** the Server must start earlier than the client */public class Server {public static void main (String [] args) throws IOException {/** receive data sent by the client * // 1. create an ingress ramsocket on the server and specify the port ingress ramsocket socket = new ingress ramsocket (8800); // 2. create a datagram to receive data byte [] data = new byte [1024]; DatagramPacket p Acket = new DatagramPacket (data, data. length); // 3. receive data socket. receive (packet); // 4. read data String info = new String (data, 0, packet. getLength (); System. out. println ("I Am a server, the client said:" + info);/** response client * // 1. define the client address, port, and data InetAddress address = packet. getAddress (); int port = packet. getPort (); byte [] data2 = "2, what about you? ". GetBytes (); // 2. create a datagram that contains the response data information. Maid packet2 = new maid (data2, data2.length, address, port); // 3. response client socket. send (packet2); // 4. disable resource socket. close ();}}