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地址和端口号)
转载于:https://blog.51cto.com/10851095/1951846