JAVA SOCKET学习

76 阅读1分钟

Socket通信基本原理

首先socket 通信是基于TCP/IP 网络层上的一种传送方式,我们通常把TCP和UDP称为传输层。 image.png socket是基于应用服务与TCP/IP通信之间的一个抽象,他将TCP/IP协议里面复杂的通信逻辑进行封装,对用户来说,只要通过一组简单的API就可以实现网络的连接。借用网络上一组socket通信图给大家进行详细讲解:

image.png

首先,服务端初始化ServerSocket,然后对指定的端口进行绑定(bind),接着对端口及进行监听(listen),通过调用accept方法阻塞(while函数一直监听一直监听,直到监听到有客户端来连接,则执行accept),此时,如果客户端有一个socket连接到服务端,那么服务端通过监听和accept方法可以与客户端进行连接。