高分征求java的局域网点对点聊天的源代码啊 只要类似qq的那样的发送接受消息功能就行了啊谁有啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实老师得题目是再局域网中实现qq得聊天功能啊大侠救命啊国庆后就要教啊帮忙啊 import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPSendTest { void display() { byte buf[]=new byte[256]; DatagramPacket sPacket; DatagramPacket rPacket; DatagramSocket socket; int count; byte[] host=new byte[128]; try { socket=new DatagramSocket(); //输入目的方的主机名 System.out.print("请输入目的方的主机名: "); count=System.in.read(host); InetAddress addr=InetAddress.getByName(new String(host,0,count-2)); while (true) { System.out.print("请输入要发送的数据: "); count=System.in.read(buf); //发送数据报 sPacket=new DatagramPacket(buf,count-2,addr,8888); socket.send(sPacket); //接收数据报 rPacket=new DatagramPacket(buf,buf.length); socket.receive(rPacket); System.out.print("返回信息: "); String str=new String(rPacket.getData(),0,rPacket.getLength()); System.out.println(str); } } catch (Exception e) { System.out.println(e); } } public static void main(String[] args) { UDPSendTest app=new UDPSendTest(); app.display(); }}import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPReceiveTest{ void display() { byte buf[]=new byte[256]; DatagramPacket sPacket; DatagramPacket rPacket; DatagramSocket socket; int count; byte[] res="OK".getBytes(); try { socket=new DatagramSocket(8888); while (true) { rPacket=new DatagramPacket(buf,buf.length); //接收数据报 socket.receive(rPacket); //获取发送方的地址 InetAddress addr=rPacket.getAddress(); //获取发送方的端口 int port=rPacket.getPort(); count=rPacket.getLength(); System.out.println("接收到来自 "+addr.getHostAddress()+" 数据:"); System.out.println(new String(buf,0,count)); //发送数据报 sPacket=new DatagramPacket(res,res.length,addr,port); socket.send(sPacket); } } catch (Exception e) { System.out.println(e); } } public static void main(String[] args) { UDPReceiveTest app=new UDPReceiveTest(); app.display(); }} getParameter 中文乱码问题,急 在java中如何用绑定日期参数——用下拉列表实现 怎么能将数据库中的数据读到JTextField中 刚学hibernate,帮忙给看个错啊 。。谢谢 有关webservice非基本类型数据传递的问题,有兴趣的请进,谢谢。 struts中action跳转问题 如何入门?恳求指教(要多少分给多少分) 请问使用SESSION+CMP的插入速度一般是多少? bmp重启server,bean的字段都是null。(在线) jpa CriteriaBuilder怎么在Timestamp中过滤date 第一个EJB的DEPLOY问题 请问如何得到ejb的path?
大侠救命啊
国庆后就要教啊
帮忙啊
import java.net.DatagramSocket;
import java.net.InetAddress;public class UDPSendTest
{
void display()
{
byte buf[]=new byte[256];
DatagramPacket sPacket;
DatagramPacket rPacket;
DatagramSocket socket;
int count;
byte[] host=new byte[128];
try
{
socket=new DatagramSocket();
//输入目的方的主机名
System.out.print("请输入目的方的主机名: ");
count=System.in.read(host);
InetAddress addr=InetAddress.getByName(new String(host,0,count-2));
while (true)
{
System.out.print("请输入要发送的数据: ");
count=System.in.read(buf);
//发送数据报
sPacket=new DatagramPacket(buf,count-2,addr,8888);
socket.send(sPacket);
//接收数据报
rPacket=new DatagramPacket(buf,buf.length);
socket.receive(rPacket);
System.out.print("返回信息: ");
String str=new String(rPacket.getData(),0,rPacket.getLength());
System.out.println(str);
}
}
catch (Exception e)
{
System.out.println(e);
}
}
public static void main(String[] args)
{
UDPSendTest app=new UDPSendTest();
app.display();
}
}import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;public class UDPReceiveTest
{
void display()
{
byte buf[]=new byte[256];
DatagramPacket sPacket;
DatagramPacket rPacket;
DatagramSocket socket;
int count;
byte[] res="OK".getBytes();
try
{
socket=new DatagramSocket(8888);
while (true)
{
rPacket=new DatagramPacket(buf,buf.length);
//接收数据报
socket.receive(rPacket);
//获取发送方的地址
InetAddress addr=rPacket.getAddress();
//获取发送方的端口
int port=rPacket.getPort();
count=rPacket.getLength();
System.out.println("接收到来自 "+addr.getHostAddress()+" 数据:");
System.out.println(new String(buf,0,count));
//发送数据报
sPacket=new DatagramPacket(res,res.length,addr,port);
socket.send(sPacket);
}
}
catch (Exception e)
{
System.out.println(e);
}
} public static void main(String[] args)
{
UDPReceiveTest app=new UDPReceiveTest();
app.display();
}
}