socket详解(二)----实例和多线程,线程池使用

通常而言,Java 语言中的套接字有如下两种形式:html

  • TCP 套接字(由 Socket 类实现,)
  • UDP 套接字(由 DatagramSocket 类实现)

TCP 和 UDP 扮演相同角色,但作法不一样。二者都接收传输协议数据包并将其内容向前传送到表示层。java

TCP 把消息分解成数据包(数据报,datagrams)并在接收端以正确的顺序把它们从新装配起来。TCP 还处理对遗失数据包的重传请求。有了 TCP,位于上层的层要担忧的事情就少多了。

UDP 不提供装配和重传请求这些功能。它只是向前传送信息包。位于上层的层必须确保消息是完整的而且是以正确的顺序装配的。

 

java 平台在 java.net 包中提供套接字的实现。spa