C++ Client Socket应该比 Java Server Socket效率高吧!

解决方案 »

  1.   

    嗯,现在一般都是两种,一种通过有连接通信,就是tcp/ip,一种为无连接通信,就是udp,两种各有各的好处,tcp/ip速度比较慢,因为双方要经过一次握手,而UDP速度比较快,他是不需要通过握手的,不过可能会掉包,所以你可以选择自己需要的~~
      

  2.   

    有没有例子拿来参考一下?
    我有一段java的程序要和一段c++的程序通信,之间要传送数据。考虑用socket来实现,但是不知道该怎么写。希望有个例子可以快速入门:)
      

  3.   

    c++要自己去写,给你java的例子吧~
    InetAddress address=InetAddress.getByName("127.0.0.1");
    //数据包的目标端口是666(那么收方(上海)需在这个端口接收):
    DatagramPacket data_pack=
    new DatagramPacket(buffer,buffer.length, address,6666);
    DatagramSocket mail_data=new DatagramSocket();
    in_message.append("数据报目标主机地址:"+data_pack.getAddress()+"\n");
    in_message.append("数据报目标端口是:"+data_pack.getPort()+"\n");
    in_message.append("数据报长度:"+data_pack.getLength()+"\n");
    mail_data.send(data_pack);