myclientdatagramsocket.java
来自「JAVA分布式程序学习的课件(全英文)」· Java 代码 · 共 38 行
JAVA
38 行
import java.net.*;
import java.io.*;
/**
* A subclass of DatagramSocket which contains
* methods for sending and receiving messages
* @author M. L. Liu
*/
public class MyClientDatagramSocket extends DatagramSocket {
static final int MAX_LEN = 100;
MyClientDatagramSocket( ) throws SocketException{
super( );
}
MyClientDatagramSocket(int portNo) throws SocketException{
super(portNo);
}
public void sendMessage(InetAddress receiverHost,
int receiverPort,
String message)
throws IOException {
byte[ ] sendBuffer = message.getBytes( );
DatagramPacket datagram =
new DatagramPacket(sendBuffer, sendBuffer.length,
receiverHost, receiverPort);
this.send(datagram);
} // end sendMessage
public String receiveMessage()
throws IOException {
byte[ ] receiveBuffer = new byte[MAX_LEN];
DatagramPacket datagram =
new DatagramPacket(receiveBuffer, MAX_LEN);
this.receive(datagram);
String message = new String(receiveBuffer);
return message;
} //end receiveMessage
} //end class
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?