tomcat听端口 共享

fmdsaco 2005-09-29 08:20:22
package test;

import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;

import cn.pannet.schedule.MyTask;

public class ContextListener
extends HttpServlet
implements ServletContextListener {
public ContextListener() {
}

private java.util.Timer timer = null;
public void contextInitialized(ServletContextEvent event) {
timer = new java.util.Timer(true);

UDP udp=new UDP();
System.out.println("sdf");
udp.uudd();
}

public void contextDestroyed(ServletContextEvent event) {
timer.cancel();

}

}



/*
* 创建日期 2005-9-28
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package test;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.*;

/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class UDP {
DatagramSocket ds;
DatagramSocket dss;
InetAddress targets;
int i=0;
public void uudd() {

byte[] buf = new byte[1000];

try {
ds = new DatagramSocket(8040);
} catch (SocketException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
DatagramPacket ip = new DatagramPacket(buf, buf.length);
try {
targets = InetAddress.getByName("192.168.0.106");
} catch (UnknownHostException e2) {
// TODO 自动生成 catch 块
e2.printStackTrace();
}
String hello = "0";

//要发送的数据

byte[] bufs = hello.getBytes();
// System.out.println(new String(bufs));
//将数据转换成Byte类型



//创建接收数据报的实例

while (true)

{
try {
ds.receive(ip);

byte d[]=ip.getData();

String dk=new String(d);
System.out.println(dk);
String str[]=dk.split(",");
for(int j=0;j<str.length;j++){
System.out.println(str[j]);
}
} catch (IOException e) {
e.printStackTrace();
}
DatagramPacket ops = new DatagramPacket(bufs, bufs.length, targets, ip.getPort());


try {
ds.send(ops);
} catch (IOException e4) {
e4.printStackTrace();
}
}


}

public static void main(String[] args) {
UDP udp=new UDP();
udp.uudd();
}
}
...全文
38 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧