java网络编程

-CheNbXxx 2016-12-14 06:46:43
//创建客户端的datagramsocket实例
DatagramSocket ds = new DatagramSocket();

//向客户端发送信息
//创建要发送的字节数组实例
byte[] data = "name:chen password:123456".getBytes();
//获取要发送的目的地址 此处因为服务器端也在本地主机 所有采用环回地址
InetAddress ia = InetAddress.getByName("127.0.0.1");
//创建数据报实例 并指定相应参数 (要发送的数据,偏移量,长度,主机名,端口)
DatagramPacket dp = new DatagramPacket(data, 0, data.length,ia , 8800);
//发送
ds.send(dp);
byte [] data1 = "bye".getBytes();
DatagramPacket dp1 = new DatagramPacket(data1, 0, data1.length,ia , 8800);
ds.send(dp1);

以上是我在客户端的代码 本来是想要说服务端收到bye之后就不在接收这个客户的数据报.但为什么我在输出的时候是
name:chen password:123456
byee:chen password:123456
...全文
237 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡桑的大黄瓜 2016-12-14
  • 打赏
  • 举报
回复
服务端代码啊,这个判断打印的不都在服务端吗
lipengzhu 2016-12-14
  • 打赏
  • 举报
回复
客户端代码似乎没有什么问题呀

62,614

社区成员

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

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