mailserver.java
来自「这是一个用java编写的关于WEB应用编程的简单的聊天系统的样例」· Java 代码 · 共 46 行
JAVA
46 行
package inter;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.util.Arrays;
public class MailServer {
public static void main(String[] args) throws IOException {
byte[] buf=new byte[256];//准备接受字符数组
DatagramPacket packet=null;
DatagramSocket socket=null;
boolean flag=true;
int n=0;
socket=new DatagramSocket(5678);
while(flag){
if(buf!=null){
Arrays.fill(buf,"\0".getBytes()[0]);//将buf数组中的每个直填充为“0”这个字符,首先将0转化为字节再取第一个字符
}
packet=new DatagramPacket(buf,buf.length);//准备接受的包
System.out.println("waiting for...");
socket.receive(packet);//接收
String info=new String(packet.getData());
if(info.compareTo("bye")==0){
socket.close();//解包后转化为字符串
break;
}
System.out.println("received from"+packet.getAddress()+":"+info);
n++;
if(n>10){
flag=false;
}
}
}
/* public static void fill(byte[] a,
byte val)将指定的 byte 值分配给指定 byte 节型数组的每个元素。
参数:
a - 要填充的数组。
val - 要存储在数组所有元素中的值。
*/
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?