UDP-Java-客户机/服务器应用程序

来源:互联网 发布:惠普2025网络设置 编辑:程序博客网 时间:2024/05/17 03:16

UDP-Client:

import java.io.*;import java.net.*;public class Client {public static void main(String argv[]) throws IOException{BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));DatagramSocket clientSocket = new DatagramSocket();InetAddress IPAddress =InetAddress.getByName("localhost");byte[] sendData = new byte[1024];byte[] receiveData = new byte[1024];String sentence = inFromUser.readLine();sendData = sentence.getBytes();DatagramPacket sendPacket = new DatagramPacket(sendData,sendData.length,IPAddress,9876);clientSocket.send(sendPacket);DatagramPacket receivePacket = new DatagramPacket(receiveData,receiveData.length);clientSocket.receive(receivePacket);String modifiedSentence = new String(receivePacket.getData());System.out.println("FROM SERVER:" + modifiedSentence);clientSocket.close();}}
UDP-Server:

import java.io.*;import java.net.*;public class Server {public static void main(String argv[]) throws IOException{DatagramSocket serverSocket = new DatagramSocket(9876);byte[] receiveData = new byte[1024];byte[] sendData = new byte[1024];while(true){DatagramPacket receivePacket = new DatagramPacket(receiveData,receiveData.length);serverSocket.receive(receivePacket);String sentence = new String(receivePacket.getData());InetAddress IPAddress = receivePacket.getAddress();int port = receivePacket.getPort();String capitalizedSentence = sentence.toUpperCase();sendData = capitalizedSentence.getBytes();DatagramPacket sendPacket = new DatagramPacket(sendData,sendData.length,IPAddress,port);serverSocket.send(sendPacket);}}}



0 0
原创粉丝点击