为了账号安全,请及时绑定邮箱和手机立即绑定

Java Socket应用---通信是这样练成的

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • url常用方法~
    查看全部
  • InetAddress:用于标识网络上的硬件资源。 url:统一资源定位符,通过url可以直接读取或写入网络上的数据; Socket:使用tcp协议实现网络通信的Socket相关类。 Datagram:使用udp协议,将数据保存在数据报中,通过网络进行通信。
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-02-27

  • 端口用来区分不同应用程序; 端口号范围为0~65535,其中0~1023为系统所保留; ip地址和端口号组成所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是tcp和udp的基础
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-02-27

  • public final class DatagramPacketextends Object此类表示数据报包。 数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。
    查看全部
    0 采集 收起 来源: DatagramPacket

    2017-02-26

  • 服务器即将启动,等待客户端的连接: 客户端的数量:1 当前客户端的IP:127.0.0.1 我是服务器,客户端说:用户名:tom;密码:456
    查看全部
  • 服务器即将启动,等待客户端的连接: 客户端的数量:1 我是服务器,客户端说:用户名:admin;密码:123
    查看全部
  • public static void main(String[] args) { try { // 1.创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 ServerSocket serverSocket = new ServerSocket(9999);// 运行结果错误?端口被占用 Socket socket = null; //记录客户端的数量 int count = 0; System.out.println("服务器即将启动,等待客户端的连接:"); //循环监听等待客户端的连接 while(true){ // 2.调用accept()方法开始监听,等待客户端的连接 socket = serverSocket.accept(); //创建一个新的线程 ServerThread serverThread = new ServerThread(socket); //启动线程 serverThread.start(); count++ ;//统计客户端的数量 System.out.println("客户端的数量:" + count); }
    查看全部
  • Socket通信步骤
    查看全部
    0 采集 收起 来源:Socket 简介

    2017-02-26

  • java支持的网络功能
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-02-26

  • 端口号
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-02-26

  • 多线程服务器
    查看全部
  • 多线程服务器 应用多线程服务器来实现服务器与客户端之间的通信 基本步骤 1.服务器端创建ServerSocket,循环调用accept()等待客户端连接 2.客户端创建一个socket并请求和服务器端连接 3.服务器端接收客户端请求,创建socket与该客户建立专线连接 4.建立连接的两个socket在一个单独的线程上对话 5.服务器继续等待新的连接 ------------------------------------------------- 写一个线程类来响应客户端的请求,其中run()方法中将服务器端的读取请求信息和响应请求信息的操作放入其中,服务器端只要建立socket连接并循环监听端口,用accept()方法监听,并创建线程并启动即可
    查看全部
  • Socket通信模型
    查看全部
  • //3.获取输入流,并读取服务器端的响应信息 InputStream is = socket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String info = null; while ((info = br.readLine()) != null) { System.out.println("我是客户端,服务器说:" + info); } //4.关闭资源 br.close(); is.close(); pw.close(); os.close(); socket.close();
    查看全部
  • //4.获取输出流,响应客户端的请求 OutputStream os = socket.getOutputStream(); PrintWriter pw = new PrintWriter(os);//包装为打印流 pw.write("欢迎您!"); pw.flush();//调用flush()方法将缓冲输出
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 开发课程的高级课程,需要对 Java 中的面向对象、IO、多线程,以及网络相关知识有一定的基础
老师告诉你能学到什么?
1、网络相关的基础知识 2、Java 中网络相关 API 的应用 3、实现基于 TCP 的 Socket 编程 4、实现基于 UDP 的 Socket 编程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!