我现在想知道网络通不通:因为ping的代码比较长,所以我想用socket去连接但是怎么用socket去连接, 要不要服务端的程序,如果不要的话 用socket去连接别的机器哪个端口??

解决方案 »

  1.   

    一个服务端监听,一个客户端连接
    一般不能不要服务端吧,除非那台机器上装了什么东西,比如一个黑客软件,开了一个socket端口
      

  2.   

    ping 不用端口,它用原始套接字
      

  3.   

    ping的原理是向对方机器发送icmp报文,是一种ip包。是不需要端口的。
    端口是会出现在传输层的tcp和udp包中。
    利用socket连接去试探对方机器,必须知道对方机器开放了什么端口,如果不知道,只能一个个端口去试了。
      

  4.   

    用SOCKET必须要端口。你想知道网络本身通不通,用SOCKET很不合理,因为你不知道对方开了那些端口,难道你愿意一个一个试?而且速度相对慢。
    用ping不需要端口,它用ICMP实现,最好还是用它。而且速度相对快。