connecteddatagramsocket.java

来自「JAVA分布式程序学习的课件(全英文)」· Java 代码 · 共 40 行

JAVA
40
字号
import java.net.*;
import java.io.*;

/**
 * A subclass of DatagramSocket which contains 
 * methods for sending and receiving messages
 * via a connection.
 * @author M. L. Liu
 */
public class ConnectedDatagramSocket extends DatagramSocket {
   static final int MAX_LEN = 10; 
   InetAddress receiverHost;
   int receiverPort;

   ConnectedDatagramSocket(InetAddress receiverHost, int receiverPort,
                    int myPortNo) throws SocketException{
     super(myPortNo);
     this.receiverHost = receiverHost;
     this.receiverPort = receiverPort;
   }
   public void sendMessage(String message)                         
   		          throws IOException {	
         byte[ ] sendBuffer = message.getBytes( );                                     
         DatagramPacket datagram = 
            new DatagramPacket(sendBuffer, sendBuffer.length, 
                                  receiverHost, receiverPort);
         this.send(datagram);
   } // end sendMessage

   public void receiveMessage()
		throws IOException {		
         byte[ ] receiveBuffer = new byte[MAX_LEN];
         DatagramPacket datagram =
            new DatagramPacket(receiveBuffer, MAX_LEN);
         this.receive(datagram);
         String message = new String(receiveBuffer);
         System.out.println(message);
   } //end receiveMessage
} //end class

⌨️ 快捷键说明

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