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 + -
显示快捷键?