tipclientbean.java

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 80 行

JAVA
80
字号

package com.vere.udp.server;

import java.net.*; 
import java.util.List;
import java.io.*;

import com.vere.oa.waitaffair.item.Oa_waitaffairItem;
import com.vere.oa.waitaffair.xml.Oa_waitaffairXmlBean;

public class TipClientBean  extends Thread  {

	private DatagramSocket ds ;//开始监视端口
	private DatagramSocket dsClient ;//开始监视端口
	private DatagramPacket ip;//创建接收数据报的实例
	
	private static TipClientBean tipClientBean;
	
	public static void main(String[] args) {
		tipClientBean=new TipClientBean();
		tipClientBean.start();
	}
	
	public void run(){
		//数据报服务
		try { 
			byte[] buf = new byte[1000];
	 		dsClient = new DatagramSocket(9999);
			//开始监视12345端口
	 		ip = new DatagramPacket(buf, buf.length);
	 		 String rev="";
			while (true)
			{
				dsClient.receive(ip);
				//阻塞,直到收到数据报后将数据装入IP中
				 rev=new String(buf,0,ip.getLength());
				 String[] revArray=rev.split("&");				 
			 	TipsDialog tipsDialog=new TipsDialog();
			 	tipsDialog.jLelMessage.setText("您好:"+revArray[6]+" 您有新的"+revArray[2]);
			 	tipsDialog.setModal(true);
			 	tipsDialog.show();
			 	tipsDialog.setVisible(true);
			 	//runClient(rev);
			}
		} 
		catch(Throwable t) { 
			t.printStackTrace(); 
		}finally{
			dsClient.close();
		}
    }
	
	public void runClient(String rev){
		try { 
			
			//得到目标机器的地址实例
			ds = new DatagramSocket(9999);
			InetAddress target = dsClient.getLocalAddress();
			//要发送的数据
			String sendData=rev;
			byte[] buf = sendData.getBytes();
			//将数据转换成Byte类型
			DatagramPacket op = new DatagramPacket(buf, buf.length, target, 12345);
			//将BUF缓冲区中的数据打包
			ds.send(op);
			//发送数据
			op=null;
		} 
		catch(Exception t) { 
			System.out.println(t.toString());
		}finally
		{
			ds.close();
			ds=null;
			//关闭连接
		}
    }
	
}

⌨️ 快捷键说明

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