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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 一般在try catch的finally中关闭输入输出流
    查看全部
  • 文件名就是文件路径加上参数 相对路径就是#后面的锚点 查询字符串就是=两边的内容,也就是参数 通过URL对象的openStream()方法可以得到指定资源的输入流 通过输入流可以读取、访问网络上的数据 文件名就是文件路径加上参数 相对路径就是#后面的锚点 查询字符串就是=两边的内容,也就是参数
    查看全部
  • 1.InetAddress类没有构造方法,所以不能直接new出一个对象; 可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName(""); 2.类主要方法: String - address.getHostName(); String - address.getHostAddress(); public static InetAddress getByName(String host) throws UnknownHostException 在给定主机名的情况下确定主机的 IP 地址。 主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式 java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。 1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。 2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。 3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。
    查看全部
  • 客户端 /* * 向服务器端发送数据 */ //1.定义服务器的地址、端口号、数据 InetAddress address=InetAddress.getByName("localhost"); int port=8800; byte[] data="用户名:admin;密码:123".getBytes(); //2.创建数据报,包含发送的数据信息 DatagramPacket packet=new DatagramPacket(data, data.length, address, port); //3.创建DatagramSocket对象 DatagramSocket socket=new DatagramSocket(); //4.向服务器端发送数据报 socket.send(packet); /* * 接收服务器端响应的数据 */ //1.创建数据报,用于接收服务器端响应的数据 byte[] data2=new byte[1024]; DatagramPacket packet2=new DatagramPacket(data2, data2.length); //2.接收服务器响应的数据 socket.receive(packet2); //3.读取数据 String reply=new String(data2, 0, packet2.getLength()); System.out.println("我是客户端,服务器说:"+reply); //4.关闭资源 socket.close();
    查看全部
  • 服务器端实现步骤
    查看全部
  • 服务器端: 1.创建ServerSocket对象,绑定监听端口 2.accept()方法监听客户端请求 3.建立连接后,通过输入流读取客户端发送信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源
    查看全部
  • Socket通信模型
    查看全部
  • 不用关闭输出流和输入流
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-09-06

  • 多线程的优先级
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-09-06

  • 通信过程(Socket通信模型): 1、在服务端建立一个ServerSocket,绑定相应的端口,并且在指定的端口进行侦听,等待客户端的连接。 2、当客户端创建连接Socket并且向服务端发送请求。 3、服务器收到请求,并且接受客户端的请求信息。一旦接收到客户端的连接请求后,会创建一个链接socket,用来与客户端的socket进行通信。 通过相应的输入/输出流进行数据的交换,数据的发送接收以及数据的响应等等。 4、当客户端和服务端通信完毕后,需要分别关闭socket,结束通信。 ServerSocket常用方法: ServerSocket(int port)——创建并绑定到特定端口的服务器套接字 accept()——侦听并接受到此套接字的连接 close()——关闭此套接字 getInetAddress()——得到ServerSocket对象绑定的IP地址。如果ServerSocket对象未绑定IP地址,返回0.0.0.0。 getLocalPort()——返回此套接字在其上侦听的端口 Socket常用方法: Socket(InetAddress address, int port)——创建一个套接字并将其连接到指定ip地址的指定端口号 Socket(String host, int port)——创建一个套接字并将其连接到指定主机上的指定端口号 close()——关闭此套接字 getInetAddress()——返回套接字连接的地址 getInputStream()——返回此套接字的输入流 getOutputStream——返回此套接字的输出流
    查看全部
    0 采集 收起 来源:Socket 简介

    2016-09-06

  • 4719811498
    查看全部
    0 采集 收起 来源:Socket 简介

    2016-09-06

  • 网络通信的基础
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-09-05

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

    2016-09-05

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

    2016-09-05

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

    2016-09-05

举报

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

微信扫码,参与3人拼团

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

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