Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说java socket构建web服务器「建议收藏」,希望能够帮助你!!!。
Socket 是网络上两个程序间双向交流连接的一个端点,基于TCP/IP协议,稳定有序。
这个设计原理非常类似于平时打电话进行通讯:
(1)首先通讯双方各有一台电话机,在上述模型中就是Socket;
(2)通讯一方拔打电话,试图建立连接,在上述模型中就是客户端建立JavaSocket对象;另一方随时监听有没有呼叫,当有呼叫到来时,摘机,在上述模型中就是在服务器端建立一个JavaSocket对象,然后用其accept()方法监听客户端的连接请求,当有连接请求时accept方法返回客户端的Socket,于是双方就建立起连 接;
(3)双方通话,过程中双方都可以说和听,在上述模型中,每个Socket可以利用输入输出流进行读和写两种操作;在电话中一方听到的是对方说出的,反之亦然;上述模型中,一方读出的也是对方写入的,而写入的则是对方要读出的
(4)挂断。
server 端监听一个本地端口,client 端通过IP地址、端口号(endpoint)发起连接请求,客户端同时会提供自身的端口号给服务端以互相通信(通常由系统指定);
一旦连接建立,accept() 方法会返回一个新的 socket 对象代表客户端,server 端则继续监听相同的本地端口号等待客户端连接;
客户端和服务端基于数据流读/写数据;
关闭流;
关闭socket。
以上就是java socket构建web服务的简单分享,如对此篇内容感兴趣可以评论区告诉我~