我在Java版本问,都没人回答我!到C# 版来问问吧。链接地址http://bbs.csdn.net/topics/390495234

解决方案 »

  1.   

    你是在同一台电脑上吗
    把server 和 client端口换成不一致udp中最好用SendTo(...)
      

  2.   

    应该是#1说的,
    你C#的客户端
    UdpClient udpClient = new UdpClient(SenderPort);
    这样创建一个实例的时候,会bind你传入的SenderPort这个端口的,如果你java服务器端也是监听这个端口的话,应该是会报错的。
      

  3.   


    我Java程序先运行,没有报错啊。
      

  4.   

    你把
    UdpClient udpClient = new UdpClient(SenderPort);
    改成
    UdpClient udpClient = new UdpClient();
    再看看呗。
    或者直接用Socket类。
    Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
    clientSocket.SendTo(sendByts,IPEndPoint);
      

  5.   


    按照你的做法,成功了,这是什么原因啦,UDPclient怎么还不行啊?
      

  6.   


    按照你的做法,成功了,这是什么原因啦,UDPclient怎么还不行啊?如果你是
    UdpClient udpClient = new UdpClient();
    这样来创建UdpClient的实例的话,我觉得应该是不会有问题的。
    自己跟踪看下有没报错吧。
    或者就别Connect了,
    直接用
    udpClient.Send(sendBytes,sendBytes.Length,IPEndPoint);
    其实跟Socket的SendTo没啥区别,直接多了一层封装而已。
      

  7.   


    按照你的做法,成功了,这是什么原因啦,UDPclient怎么还不行啊?如果你是
    UdpClient udpClient = new UdpClient();
    这样来创建UdpClient的实例的话,我觉得应该是不会有问题的。
    自己跟踪看下有没报错吧。
    或者就别Connect了,
    直接用
    udpClient.Send(sendBytes,sendBytes.Length,IPEndPoint);
    其实跟Socket的SendTo没啥区别,直接多了一层封装而已。哦!感谢你。我等会自己试试吧。结贴了!!