Java基础23 Socket手撸应用服务器,附超全教程文档

本文通过实例代码介绍了Java基础中的Socket编程,包括创建服务器端监听客户端连接,读取发送数据,以及文件上传和模拟HTTP服务器。此外,文章提供了丰富的Java面试知识点和学习资源。
摘要由CSDN通过智能技术生成

前言

在本篇文章开始前,我想想来回答一个问题:我为什么要写这一篇关于面试的文章?

原因有三:第一,我想为每一个为梦想时刻准备着的”有心人“尽一份自己的力量,提供一份高度精华的Java面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖太窄,所以提供一份经典而又准确的面试题是非常有必要的;第三,本文会对部分提供详细解读和代码案例,让大家知其然并知其所然,从而学到更多的知识。

或许这份面试题还不足以概括所有Java问题,但有了它,我相信你一定不会”败“的很惨,因为有哦了它,足以应对目前市面上绝大部分的Java面试了,因为这篇文章不论是从深度还是广度上来讲,都已经概括了非常多的知识点了。

凡事预则立,不预则废,能看到这篇文章的人,我相信都是这个世界上的”有心人“,还是那句老话:上天不负有心人!我相信你的每一步努力,都会收获到意想不到的回报。

  1. 循环调用accept方法获得连接

  2. 调用Socket对象的IO流来读取、发送数据。

public class Server {

public static final int PORT = 8888;

public void start(){

System.out.println(“启动服务器。。。”);

//创建ServerSocket对象

try {

ServerSocket server = new ServerSocket(PORT);

//循环获得客户端连接

while(true){

Socket client = server.accept();

System.out.println(client.getInetAddress()+“连接了”);

//获得客户端的输入流和输出流

try(DataInputStream dis = new DataInputStream(client.getInputStream());

DataOutputStream dos = new DataOutputStream(client.getOutputStream())){

//读取客户端的消息

System.out.println(“客户端”+client.getInetAddress()+“说:”+dis.readUTF());

//给客户端发消息

dos.writeUTF(“我是服务器端,客户端你好啊~~~~~~~~~~~~~~~~”);

}catch(IOException ex){

ex.printStackTrace();<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值