谁帮我写一个简单的JAVA程序,任务是用UDP写,请大手帮忙写一个思路~写个思路! 10

用JAVA里面的报头知识写一个利用udp协议的聊天程序!... 用JAVA里面的报头知识写一个利用udp协议的聊天程序! 展开
 我来答
naocansblicjin
2011-01-06 · TA获得超过174个赞
知道答主
回答量:50
采纳率:0%
帮助的人:0
展开全部
给个例子你:
这是服务器端的:
import java.io.*;
import java.net.*;
import java.util.*;

public class UDPServer {
public static void main(String[] args) {
DatagramSocket server = null;
DatagramPacket out =null;
DatagramPacket in = null;

try {
server = new DatagramSocket(6666);
// 接收
byte[] buff = new byte[256];
in = new DatagramPacket(buff, buff.length);
server.receive(in);
System.out.println(new String(buff));
// 发送
byte[] res = new Date().toString().getBytes("GBK");
out = new DatagramPacket(res, res.length, in.getSocketAddress());
server.send(out);
server.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

这是客户端的:
import java.io.*;
import java.net.*;
import java.util.*;

public class UDPClient {
public static void main(String[] args) {
DatagramSocket client = null;
DatagramPacket out =null;
DatagramPacket in = null;

try {
client = new DatagramSocket();
// 要发送的消息(根据自己需要修改)
byte[] res = "Please give me your time!".getBytes("GBK");
out = new DatagramPacket(res, res.length, new InetSocketAddress("localhost", 6666));
client.send(out);
// 接收
byte[] buff = new byte[256];
in = new DatagramPacket(buff, buff.length);
client.receive(in);
System.out.println(new String(buff));
client.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
先运行服务器端再运行客户端
bisal
2011-01-06 · 超过27用户采纳过TA的回答
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:94.9万
展开全部
能详细说说需求么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式