37度冬天 2013-06-23 02:49 采纳率: 50%
浏览 9638
已采纳

UDP通讯是单向还是双向

UDP编程中,为什么服务器不能向客户端发送消息呢,客户端也不能接收服务器发送的消息?
服务器代码:
import java.net.*;

public class Server2 {

public static void main(String[] args) {



try {
    //向客户端发送消息
    byte[] b="我是服务器".getBytes();
    InetAddress ia= InetAddress.getByName("localhost");
    DatagramPacket dp=new DatagramPacket(b,b.length,ia,9999);
    DatagramSocket ds =new DatagramSocket();
    ds.send(dp);
    //接收从客户端发送的数据
    byte[] b2=new byte[1024];
    DatagramPacket dp2=new DatagramPacket(b2,b2.length);
    DatagramSocket ds2 =new DatagramSocket(9438);
    ds2.receive(dp2);
    //打印客户端发送的数据
    System.out.println(new String(b2,0,b2.length));
    ds.close();
    ds2.close();
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}

}

客户端代码:
import java.net.*;
public class Client2 {

public static void main(String[] args) {


        try {
            //向服务器发送数据
            byte b[]="我是客户端".getBytes();
            InetAddress ia = InetAddress.getByName("localhost");
            DatagramPacket dp=new DatagramPacket(b,b.length,ia,9438);
            DatagramSocket ds=new DatagramSocket();
            ds.send(dp);
            //接收从服务器发送的消息
            byte b2[]=new byte [1024];
            DatagramPacket dp2=new DatagramPacket(b2,b2.length);
            DatagramSocket ds2=new DatagramSocket(9999);
            ds2.receive(dp2);
            //打印服务器发送的数据
            System.out.println("呵呵");
            System.out.println(new String(b2,0,b2.length));
            ds.close();
            ds2.close();

        } catch (Exception e) {

            e.printStackTrace();
        }

}

}

  • 写回答

1条回答 默认 最新

  • shiter 人工智能领域优质创作者 2015-01-16 16:17
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画