Socket 网络通信实战
什么是 Socket(套接字)
Socket是一个抽象概念,应用程序可以通过它发送或接收数据。在使用 Socket 进行网络通信的时候,通过 Socket 就可以让我们的数据在网络中传输。操作套接字的时候,和我们读写文件很像。套接字是IP地址与端口的组合,套接字 Socket=(IP地址:端口号)。
要通过互联网进行通信,至少需要一对套接字:
运行于服务器端的Server Socket。
运行于客户机端的Client Socket
在Java 开发中使用Socket 时会常用到两个类,都在 java.net 包中:
Socket: 一般用于客户端
ServerSocket :用于服务端
06 Netty从入门到网络通信实战
- Netty 介绍
简单用 3 点概括一下 Netty 吧!
Netty 是一个基于 NIO 的 client-server(客户端服务器)框架,使用它可以快速简单地开发网络应用程序。
它极大地简化并简化了 TCP 和 UDP 套接字服务器等网络编程,并且性能以及安全性等很多方面甚至都要更好。
支持多种协议如 FTP,SMTP,HTTP 以及各种二进制和基于文本的传统协议。
用官方的总结就是:Netty 成功地找到了一种在不妥协可维护性和性能的情况下实现易于开发,性能,稳定性和灵活性的方法。