因为是点对点,是否两边都要创建监听SOCKET?
监听的SOCKET是否可以和接收和发送的SOCKET一起用,也就是说一边最少要用到几个SOCKET?

解决方案 »

  1.   

    另外在用TCP/IP和UDP协议又有什么区别呢?
      

  2.   

    如果是UDP的话,最少要两个socket。
    通信的前提是 双方知道对方的ip,及port。TCP的话,最少需要3个。
    服务端:一个监听socket。
    客户端一个socket去连接服务端的监听socket。如果服务端的socket accept 了连接请求,会产生一个新的socket与 客户端socket进行数据交互。
    监听socket继续监听外界的连接请求。TCP 是面向连接的,通信的前提是建立一固定的连接,数据传输具有安全性保障
    UDP是面向数据报的,无连接,发送方向一个地址发送数据包后,就不关心对方是否收到了或完增收到了。