为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java Socket应用---通信是这样练成的_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

汤小洋 全栈工程师
难度初级
时长 2小时 0分
  • udp的socket编程服务端实现
    查看全部
  • udp编程
    查看全部
    0 采集 收起 来源: DatagramPacket

    2017-10-17

  • socket通信模型
    查看全部
    1 采集 收起 来源:Socket 简介

    2017-10-17

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

    2017-10-17

  • ip地址和端口号组成了所谓的Socket
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-10-16

  • 端口:用来区分不同的应用程序
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-10-16

  • 两台设备进行网络通信的三要素: IP、协议、端口号 IP:通过IP找到终端设备 协议:交流的语言 端口号:一个主机可以有多个应用程序,端口号区分不同的应用程序
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-10-16

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

    2017-10-16

  • IP地址区分互联网中的计算机 端口则是区分计算机上使用端口的软件!
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-10-16

  • Tcp/Ip:以tcp、ip为基础,不同层次的协议的集合 tcp(transmission control protocol):传输控制协议 ip(Internet protocol):互联网协议
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-10-16

  • 应用多线程来实现服务器与多客户端之间的通信 基本步骤 1.服务器端创建ServerSocket,循环调用accept()等待客户端连接 2.客户端创建一个socket并请求和服务器端连接 3.服务器端接收客户端请求,创建socket与该客户建立专线连接 4.建立连接的两个socket在一个单独的线程上对话 5.服务器端继续等待新的连接 ---------------------------------------------- 服务器线程处理类 public class ServerThread extends Thread { //和本线程相关的socket Socket socket=null; public ServerThread(Socket socket) { this.socket=socket; } //线程执行的操作,响应客户端的请求 public void run() { //获取输入流,并读取客户端信息 //获取输出流,反馈信息给客户端 } } --------------------------- 服务器的修改 Socket socket=null; //记录客户端的数量 int count=0; //循环监听等待 while(true) { //调用accept()方法开始监听,等待客户端的连接 socket=serverSocket.accept(); //创建一个新的线程 ServerThread serverThread=new ServerThread(socket); //启动线程 serverThread.start(); count++; System.out.println(count); //获取当前客户端的IP InetAddress address=socket.getInetAddress(); System.out.println("当前客户端的IP:"+address.getHostAddress()); }
    查看全部
  • 客户端 1.创建客户端Socket,指定服务器地址和端口 Socket socket=new Socket("IP地址","端口号"); 2.获取输出流,向服务器发送信息 OutputStream os=socket.getOutputStream();//字节输出流 PrintWriter pw=new PrintWriter(os);//将输出流包装为打印流 pw.write("用户名:admin;密码:123"); pw.flush(); socket.shutdownOutput();//关闭输出流 //关闭相应的资源 pw.close(); os.close(); socket.close();
    查看全部
  • URL类 1.URL(Uniform Resource Locator)统一资源定位符,表示Internet上某一资源的地址 2.URL由两部分组成:协议名称和资源名称,中间用冒号隔开 3.在java.net包中,提供了URL类来表示URL ---------------------------------------------- //创建URL实例 URL imooc=new URL("http://www.imooc.com"); URL url=new URL(imooc,"/index.html?username=tom#test");//?后面表示参数,#后面表示锚点 //获取协议信息 System.out.println("协议:"+url.getProtocol)); //获取主机 System.out.println("主机:"+url.getHost()); //获取端口,如果未指定端口号,则使用默认的端口号80,使用默认的端口号调用getPort()方法返回的值为-1 System.out.println("端口:"+url.getPort()); //获取文件的路径 System.out.println("文件路径:"+url.getPath()); //获取文件名称 System.out.println("文件名:"+url.getFile()); //获取相对路径 System.out.println("相对路径:"+url.getRef()); //查询字符串 System.out.prinln("查询字符串:"+ur.getQuery()); -------------------------------------------------------- 使用URL读取网页内容 1.通过URL对象的openStream()方法可以得到指定资源的输入流 2.通过输入流可以读取、访问网络上的数据
    查看全部
  • InetAddress类 1.InetAddress类用于标示网络上的硬件资源,表示互联网协议(IP)地址 获取本机的InetAddress实例 InetAddress address=InetAddress.getLocalHost(); System.out.println("计算机名:"+address.getHostName()); System.out.println("IP地址:"+address.getHostAddress()); byte[]bytes=address.getAddress();//获取字节数组形式的IP地址 System.out.println("字节数组形式的IP:"+Arrays.toString(bytes)); System.out.println(address);//直接输出InetAddress对象 ------------------------------------------------------------ //通过主机名来获取InerAddress实例 InetAddress address=InetAddress.getName("主机名"); //通过IP地址来获取InetAddress实例 InetAddress address=InetAddress.getLocalHost("IP地址");
    查看全部

举报

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

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