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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • Socket通信实现步骤 1、创建ServerSocket和Socket 2、打开连接到Socket的输入/输出流 3、按照协议对Socket进行读、写操作 4、关闭输入输出流,关闭Socket
    查看全部
    1 采集 收起 来源:Socket 简介

    2017-03-13

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

    2017-03-12

  • InetAdress类: 用于表示网络上的硬件资源,表示互联网协议(IP)地址。 // 获取本机的InetAdress实例 InetAddress address = InetAddress.getLocalHost(); 输出:hostName/hostAdress // 根据主机名称获取InetAdress实例 InetAddress address2 = InetAddress.getByName("hostName"); // 根据IP地址获取实例 InetAddress address2 = InetAddress.getByName("ipAdress");
    查看全部
  • 一、计算机通信基础: IP地址,协议,端口 二、TCP/IP协议: 目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合 三、TCP/IP模型: 物理层-数据链路层-网络层-传输层-应用层 四、端口: 1、区分不同的应用程序 2、端口号范围是0~65535,其中0~1023为系统所保留 3、IP地址和端口号组成了Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。 五、常用端口号: http:80 ftp:21 telnet:23 六、Java中的网络支持相关类: 针对网络通信的不同层次,Java提供的网络功能有四大类: 1、InetAddress:用于标识网络上的硬件资源 2、URL:统一资源定位符。通过URL可以直接读取或写入网络上的数据。 3、Socket:使用TCP协议实现网络通信的Socket相关的类。 4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。
    查看全部
    1 采集 收起 来源:网络基础简介

    2017-03-12

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

    2017-03-09

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

    2017-03-07

  • Java提供的网络功能有四大类: 1.InetAddress 用于标识网络上的硬件资源,定位ip地址 2.URL 统一资源定位符,通过URL可以直接读取或写入网络上的数据,可以读取或者网络上的数据 3. Socket 使用TCP协议实现网络通信的Socket相关的类 4. Datagram 基于UDP, 将数据保存在数据报中,通过网络进行通信
    查看全部
    1 采集 收起 来源:网络基础简介

    2017-03-01

  • 1、ipv4是由4个整形数值组成的,且每个数值使用一个字节表示,而一个字节表示的数值范围为0-255(这里并没有符号位,所有的位都用来表示数据本身)。 2、byte在java中是基本的数据类型(其数值范围为-128-127),但是byte还代表一个字节(即8bit)。例如二进制(一个字节)数据为:‘0100 0001’,它可以被解析为int类型的65,也可以被解析为ascii码的字符‘A’。 相同的字节数据,可以被解析成不同的字符含义(计算机中我们所看到的都是由计算机由字节流到字符解码的结果)。 3、本节中直接输出ip地址的字节数组 的做法是错误的,将导致其数组元素被解析为byte基本数据类型,但是数组中本身存储的数据要表达的并不是这个意思。
    查看全部
  • 客户端
    查看全部
  • 服务端: public class Server { public static void main(String[] args) { try { //1.创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 ServerSocket serverSocket=new ServerSocket(8888); Socket socket=null; //记录客户端的数量 int count=0; System.out.println("***服务器即将启动,等待客户端的连接***"); //循环监听等待客户端的连接 while(true){ //调用accept()方法开始监听,等待客户端的连接 socket=serverSocket.accept(); //创建一个新的线程 ServerThread serverThread=new ServerThread(socket); //启动线程 serverThread.start(); count++;//统计客户端的数量 System.out.println("客户端的数量:"+count); InetAddress address=socket.getInetAddress(); System.out.println("当前客户端的IP:"+address.getHostAddress()); } } catch (IOException e) { e.printStackTrace(); } } } 服务器线程处理类: public class ServerThread extends Thread {
    查看全部
  • 多线程实现服务器和多客户端之间的通信
    查看全部
  • 通过InetAddress 调用静态方法输出主机名及IP地址 getAddress() 获取字节型数组形式的IP地址 如:[10,10,1,1] 但是字节范围在 0-127 所以如果IP地址为:192.168.1.1 则会输出[-64, -88,1,1]
    查看全部
  • 客户端 /* * 向服务器端发送数据 */ //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();
    查看全部
  • 通信过程(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——返回此套接字的输出流
    查看全部
    1 采集 收起 来源:Socket 简介

    2017-01-07

  • URL 1.URL(Uniform Resource Locator)统一资源定位符,表示Internet上某一资源的地址。 2.URL由两部分组成:协议名称和资源名称,中间用冒号隔开。 3.在java.net中提供了URL类来表示URL。 使用URL读取网页的内容 1.通过URL对象的openStream()方法可以得到指定资源的输入流。 2.通过输入流可以读取、访问网络上的数据。 ---------------------------------------- //创建一个URL实例 URL imooc=new URL("http://www.imooc.com"); //?后面表示参数,#后面表示锚点 URL url=new URL(imooc, "/index.html?username=tom#test"); //主要方法: //getProtocol();getHost();getPort();getPath();getFile();getRef();getQuery(); //读取网页内容 //通过URL的openStream方法获取URL对象所表示的资源的字节输入流 InputStream is = url.openStream();
    查看全部

举报

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

微信扫码,参与3人拼团

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

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