会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132482个问题
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 15001楼
JAVA 全系列/预科阶段:职业规划/学习方法/程序员的基本素养和职业规划 15003楼
JAVA 全系列/第二十一阶段:分布式医疗云平台/系统管理前后端开发(旧) 15004楼
大数据全系列/第一阶段:Linux 操作系统/Linux操作系统概述与安装 15005楼

客户端:

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;


public class Client  {
    public static void main(String[] args) {
        //1.创建Socket对象
        Socket client = null;
        DataOutputStream dos =null;
        DataInputStream dis=null;
        try {
            client = new Socket("localhost",8888);
            //2.发送请求,获取输出流>请求
             dos =new DataOutputStream(client.getOutputStream());
            dos.writeUTF("我是客户端:服务器你好!");
            //3.响应请求,获取输入流>响应
             dis= new DataInputStream(client.getInputStream());
            System.out.println(dis.readUTF());
        } catch (IOException e) {
            e.printStackTrace();
        }
        //4.关闭流
        finally {
            IOClose.closeAll(dis,dos,client);
        }
    }
}

服务端:

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;


public class Server {
    public static void main(String[] args) {
        //创建ServerSocket对象
        ServerSocket server = null;
        //监听是否有客户端发送请求
        Socket client =null;
        //获取socke对象
        //获取输入流>得到客户端的请求
        DataInputStream dis = null;
        //获取输出流>给客户端发送消息
        DataOutputStream dos =null;
        try {
            server = new ServerSocket(8888);
             client =server.accept();
             dis=new DataInputStream(client.getInputStream());
            System.out.println(dis.readUTF());
             dos = new DataOutputStream(client.getOutputStream());
            dos.writeUTF("客户端您好:我是服务器,我收到了你的信息");
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //关闭流
            IOClose.closeAll(dos,dis,client,server);
        }
    }
}

服务端运行结果:

image.png

客户端运行结果:

image.png


老师我的代码安装视频中敲的,为什么控制台没有收到任何输出啊


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 15006楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 15011楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 15012楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Zookeeper 15014楼
JAVA 全系列/第十阶段:百战旅游网项目/百战旅游网 15015楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637