java socket构建web服务器「建议收藏」

Java (62) 2023-07-27 08:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说java socket构建web服务器「建议收藏」,希望能够帮助你!!!。

socket简介

Socket 是网络上两个程序间双向交流连接的一个端点,基于TCP/IP协议,稳定有序。

这个设计原理非常类似于平时打电话进行通讯:

(1)首先通讯双方各有一台电话机,在上述模型中就是Socket;

(2)通讯一方拔打电话,试图建立连接,在上述模型中就是客户端建立JavaSocket对象;另一方随时监听有没有呼叫,当有呼叫到来时,摘机,在上述模型中就是在服务器端建立一个JavaSocket对象,然后用其accept()方法监听客户端的连接请求,当有连接请求时accept方法返回客户端的Socket,于是双方就建立起连 接;

(3)双方通话,过程中双方都可以说和听,在上述模型中,每个Socket可以利用输入输出流进行读和写两种操作;在电话中一方听到的是对方说出的,反之亦然;上述模型中,一方读出的也是对方写入的,而写入的则是对方要读出的

(4)挂断。

socket 工作模式

server 端监听一个本地端口,client 端通过IP地址、端口号(endpoint)发起连接请求,客户端同时会提供自身的端口号给服务端以互相通信(通常由系统指定);

一旦连接建立,accept() 方法会返回一个新的 socket 对象代表客户端,server 端则继续监听相同的本地端口号等待客户端连接;

客户端和服务端基于数据流读/写数据;

关闭流;

关闭socket。

socket构建web服务器代码示例

java socket构建web服务器「建议收藏」_https://bianchenghao6.com/blog_Java_第1张

启动类

java socket构建web服务器「建议收藏」_https://bianchenghao6.com/blog_Java_第2张

创建服务端

java socket构建web服务器「建议收藏」_https://bianchenghao6.com/blog_Java_第3张

多线程run方法

效果演示

java socket构建web服务器「建议收藏」_https://bianchenghao6.com/blog_Java_第4张

web服务首页

以上就是java socket构建web服务的简单分享,如对此篇内容感兴趣可以评论区告诉我~

发表回复