Java的第十五章已经结束了

      最后更新:2021-11-13 08:09:49 手机定位技术交流文章

      开始考虑15.4 以TCP Socket为基础编制多客户/服务器通信应用程序。

      客户端

      我完全不知道你在说什么 安全 Java. 我完全不知道你在说什么 安全 Java. 我完全不知道你在说什么
      

      服务器端

      我不知道你在说什么 安全 java. 我不知道你在说什么 I don't know what you're talking about, io.IOExept;import java.我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么
      

      多线程

      我不知道您在说什么,但我不确定您在说什么, 但我不确定您在说什么, 但我不确定您在说什么, 但我不确定您在说什么, 但我不确定您在说什么。 *; 公共类 ServerTread在说什么, (slide) Stread在说什么 (Slide) Stread) stread {Sread sread=Slitt. *; 公共类 ServerTreads freads fread{Sread} sread {Slide}Slittlead; / strechet 对象在这条线上保存 ; / slittle littlen's talking.
      

      第二,以15.5为例,根据UDP数据报告开发多客户/服务器通信程序。

      客户端

      import java.io.IOException;
      import java.net.DatagramPacket;
      import java.net.DatagramSocket;
      import java.net.InetAddress;
      import java.io.BufferedReader;
      import java.io.InputStreamReader;
      
      public class QuoteClient {
          public static void main(String[] args) throws IOException {
              if (args.length != 1) {
                 // 如果启动时没有给出Server的名字,那么输出错误信息并退出
                  System.out.println("Usage:java QuoteClient <hostname>");
                 return;
              }
              DatagramSocket socket = new DatagramSocket();// 建立数据报套接字
              byte[] buf = new byte[256]; // 建立缓冲区
              // 由命令行给出的第一个参数默认为Server的域名,通过它得到Server的IP信息
              InetAddress address = InetAddress.getByName(args[0]);
              // 创建DatagramPacket对象
              DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 4445);
              socket.send(packet); // 发送
              // 创建新的DatagramPacket对象,用来接收数据报
              packet = new DatagramPacket(buf, buf.length);
              socket.receive(packet); // 接收
              // 根据接收的字节数组生成相应的字符串
              String received = new String(packet.getData());
              // 输出生成的字符串
              System.out.println("Quote of the Moment:" + received);
              socket.close(); // 关闭数据套接字
              DatagramSocket socket=new DatagramSocket();//创建数据报套接字
              BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
              String readLine;
              InetAddress address=InetAddress.getByName("127.0.0.1");//Server的IP信息
              while(!(readLine = sin.readLine()).equals("bye")) {
                  byte[] buf = readLine.getBytes();
                  //创建DatagramPacket对象
                  DatagramPacket packet=new DatagramPacket(buf, buf.length, address, 4445);
                  socket.send(packet); //发送
                  buf = new byte[256];
                  //创建新的DatagramPacket对象,用来接收数据报
                  packet=new DatagramPacket(buf,buf.length);
                  socket.receive(packet); //接收
                  buf = packet.getData();
                  //根据接收到的字节数组生成相应的字符串
                  String received=new String(buf);
                  //打印生成的字符串
                  System.out.println("Quote of the Sever: "+received );
              }
              socket.close(); //关闭套接口
          }
      }
      

      服务器端

      对不起,但我不知道你在说什么 我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么
      

      多线程

      我不懂你在说什么,我不懂你在说什么,我懂了 但我不懂你在说什么,我不懂了,我懂了,我不懂了,我懂了,我懂了,我懂了,我懂了,但是我不知道你在说什么,但我不懂你在说什么,但我不懂你正在说什么,(我懂了,我懂了,我懂了,我懂了,但是我懂了,我懂了,我懂了,我懂了,但是我懂了,我懂了,我懂了。
      

      最后,基于TCP Socket数据的C/S和基于UDP数据的C/S之间有什么区别? Java提供了什么援助?

      TCP(《转让控制协议》,有时称为《转让控制协议》)是一个以连接为导向的协议。 在发送和接收数据之前,必须建立彼此之间可信赖的联系。 建立TCP连接的过程非常复杂,其中包括三个“对话 ” 。
      UDP(用户数据协议,又称用户数据报告协议)是一个不连接的协议,在数据传输之前不连接源和终端,而只是选择从程序提取数据并尽快通过网络发送。

      TCP和UDP之间的区别如下:
      一.(b) 连接和非连接;
      两项系统资源请求(更多TCP、更少UDP);
      三. 联合民主党的进程结构更为直截了当;
      四. 数据报告模式和流程模式;
      5TCP确保数据准确性,而UDP可能失去数据包,TCP也保证数据序列,但UDP没有。

      爪哇通过TCP。Socket类 与ServerSocket
      通过UDP 爪哇DatagramSocket类 与DatagramPacket

      课后习题:

      15.1:七层网络通信协议,各级都难以处理

      1. 向局域网传输数据框架(框架)的哲学层(物理层)负责管理计算机通信设备和网络媒体的互联。
      数据链接层(数据链接层)负责网站位置、误差检测和校正。当将表格头和结尾附加到数据包之后,将生成一个框架。数据链页头(DLH)是发现和纠正错误的方法。
      3. 网络层(网络图层)选择并传输数据路径,将网络标题(NH)附在数据包中,组成组。
      4 为建立数据包,运输层(运输层)在数据中添加传输头(TH)。
      5. 会议一级(会议层)负责建立和维持计算机网络中两个计算机之间数据传输的通信渠道。
      6. " 代表层 " 将数据转换成与接收器系统格式兼容、可接受传输的格式。
      7. 应用程序层为应用程序相互沟通提供了一个界面。

      15.2:TCP和UDP之间的差异:

      1、连接方面
      如果拨号接通了电话,TCP就会接通。
      UDP没有连接,也就是说,在发送数据前不需要连接。
      2、安全方面
      TCP为通过TCP连接传输数据提供可靠的服务,这些连接无误、无损、无重复和按顺序抵达。
      民进联尽一切努力提供,即不能确保执行的一贯性。
      3、传输效率
      TCP传播的效率相对较低。
      UDP传输效率高,可用于高速、实时或广播通信。
      4、连接对象数量
      TCP连接只能是一对一或点对点。
      联合发展方案允许一对一、一对一、一对一和其他交互式交流。

      为什么TCP是一个可信赖的连接协议?

      由于通过TCP连接传送的数据没有错误,没有损失,不再重复,并按正确的顺序运抵。

      15.3:爪哇网络方案拟订从什么级别开始是协议?在设计方案时,爪哇高级别网络方案拟订在什么条件下使用,爪哇低级网络方案拟订在什么条件下使用?

      传输层。
      高级别网络编程用于因特网通信,而低级网络编程用于内联网通信。

      15.4:在编程“套接字”时,目标地址和端口号应在何处具体说明?数据何时使用,应在何处标明?

      套接字: 创建新套接字对象时, 请使用以下语法 :
      数据报告:使用数据组包装创建方法

      15.5:使用 URLConnettion 对象作者程序,返回网站的首页并保存文档的第一页内容。

      对不起,hzau.I'm sorry, hzau. I'm not sure you're talking about, edu. Cn/"; URLConning con = url.; Buffered Reader is = new buffered Reader (Con. Get Investstreander (), "UTF-8"); File Outstropfos = new File Exproflem ("/用户/Desktop/hzau.html"); / 提供一条自动产生新档案的路径。
      

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13143.html

          热门文章

          文章分类