tcp 有连接:

服务器端给客户端发送的报文是发流式的STREAM socket,每个section,都要客户端确认收到,再发另一个section,所以效率低,安全性好。


UDP无连接:

服务器端给客户端发送的报文是DATAGRAM ocket,没有section,也不需要客户端确认,可以连续发过去,会丢包也不知道,所以效率高,安全性差。


socket可以理解为双方通话的座机,绑定了自己的IP和端口,关于服务端客户端的通信机制可以看这篇:http://blog.csdn.net/qq_29894329/article/details/50995153

简单描述:

Socket的通信流程

    Demo:

    服务器端:

– 申请一个socket (socketWatch)用来监听的

– 绑定到一个IP地址和一个端口上

– 开启侦听,等待接授客户端的连接

– 当有连接时创建一个用于和连接进来的客户端进行通信的socket(socketConnection)

– 即续监听,等侍下一个客户的连接


    客户端:

– 申请一个socket(socketClient)

– 连接服务器(指明IP地址和端口号)