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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 端口号
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-04-13

  • TCP/IP模型
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-04-13

  • TCP/IP协议
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-04-13

  • socket编程传输文件
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-04-11

  • 使用TCP传输对象
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-04-11

  • 服务器与多客户端通信 应用多线程来实现服务器与客户端之间的通信 (1)服务器创建ServerSocket循环调用accept()等待客户端连接 (2)客户端创建一个socket并请求和服务器端连接 (3)服务器端接受客户端请求,创建socket与该客户端建立专线连接 (4)建立连接的俩个socket在一个单独的线程上对话 (5)服务器继续等待新的连接
    查看全部
  • 步骤: (1)创建ServerSocket和Socket (2)打开连接到Socket的输入/输出操作 (3)按照协议对Socket进行读/写操作 (4)关闭输入输出流,关闭Socket 服务器端: (1)创建ServerSocket对象,绑定监听器 (2)通过accept()方法监听客户端请求 (3)连接建立以后通过读取客户端发送请求消息 (4)通过输出流向客户端发送响应信息 (5)关闭资源 客户端: (1)创建Socket对象,指明需要连接的服务器地址和端口号(1023以后的端口) (2)连接建立后,通过输出流向服务器端请求 (3)通过输入流获取服务器响应信息 (4)关闭资源 常用I/O操作 InputStream is = socket.getInputStream();//字节输入流 InputStreamReader isr = new InputStreamReader(is)//将字节输入流转换为字符输入流 BufferedReader br = new BufferedReader(isr);//为输入流添加缓冲 br.readLine()按行读取 flush()刷新缓存
    查看全部
  • 基本流程 先确定需求 根据需求找出需要实现的功能 流程在需求的基础上掌控功能的实现
    查看全部
  • 方法为
    查看全部
  • 常用端口号
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-04-09

  • package com.imooc.socket.UDP; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * Created with IntelliJ IDEA. * User: QiuShiLe * Date: 2015/4/8 * Time: 17:11 * Project: coreJava * Detail:实现基于UDP的用户登录 */ public class Server { public static void main(String[] args) throws IOException { DatagramSocket socket = new DatagramSocket(8888); byte[] data = new byte[1024]; DatagramPacket packet; packet = new DatagramPacket(data, data.length); System.out.println("服务器已启动"); while (true){ socket.receive(packet);//在接收到数据包之前一直阻塞 ServerThread thread = new ServerThread(socket, packet); thread.run(); } } }
    查看全部
  • package com.imooc.socket.UDP; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * Created with IntelliJ IDEA. * User: QiuShiLe * Date: 2015/4/8 * Time: 17:35 * Project: coreJava * Detail:Server的线程实现 */ public class ServerThread implements Runnable { private DatagramSocket socket; private DatagramPacket packet; public ServerThread(DatagramSocket socket, DatagramPacket packet) { this.socket = socket; this.packet = packet; } @Override public void run() { byte[] data = packet.getData(); String info = new String (data, 0, packet.getLength()); System.out.println("我是服务器,客户端说:" + info); InetAddress address = packet.getAddress(); int port = packet.getPort(); byte[] data2 = "欢迎您!".getBytes(); DatagramPacket reply = new DatagramPacket(data2, data2.length, address, port); try { socket.send(reply); } catch (IOException e) { e.printStackTrace(); } } }
    查看全部
  • Socket通信模型
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-04-08

  • 基于TCP的socket通信 服务器端: 1、创建ServerSocket对象,绑定监听端口 2、通过accept()方法监听客户端请求 3、建立连接后,通过输入流读取客户端发送的请求信息 4、通过输出流向客户端发送相应信息 5、关闭相关资源 客户端: 1、创建Socket对象,指明需要连接的服务器的地址和端口号 2、连接建立后,通过输出流向服务器端发送请求信息 3、通过输入流获取服务器响应的信息 4、关闭相关资源
    查看全部
  • 是否关闭输入和输出流
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-04-02

举报

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

微信扫码,参与3人拼团

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

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