用Java程序实现流式socket通信,需要使用哪两个类?它们是如何定义的?怎样使用?

题目

用Java程序实现流式socket通信,需要使用哪两个类?它们是如何定义的?怎样使用?


相似考题
更多“用Java程序实现流式socket通信,需要使用哪两个类?它们是”相关问题
  • 第1题:

    在java.net包中提供了两个类______和ServerSocket,这两个类分别用来表示双向连接的客户端和服务端。

    A.ClientSocket

    B.Socket

    C.clientsocket

    D.socket


    正确答案:B

  • 第2题:

    在java.lang.object中,存在两个可以完成线程同步,并且实现线程通信的方法,它们是( )。

    A.start()和stop()

    B.wait()和notify()

    C.suspend()和resume()

    D.setDaemon()和isDaemon()


    正确答案:B
    解析:在java.lang.object中,实现线程通信有两个方法:wait ()和notify (),它们可以完成线程间同步。其中wait ()方法使线程等待,并且暂时释放其占有的对象锁。notify ()方法通知因调用wait ()方法而等待的线程重新占有该对象锁。

  • 第3题:

    Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?


    答:Server端程序: 
    package test; 
    import java.net.*; 
    import java.io.*; 

    public class Server { 
        private ServerSocket ss; 
        private Socket socket; 
        private BufferedReader in; 
        private PrintWriter out; 
        public Server() { 
           try { 
               ss=new ServerSocket(10000); 
               while(true) { 
               socket = ss.accept(); 
               String RemoteIP = socket.getInetAddress().getHostAddress(); 
               String RemotePort = ":"+socket.getLocalPort(); 
               System.out.println("client comein!IP:"+RemoteIP+RemotePort); 
               in = new BufferedReader(new 
               InputStreamReader(socket.getInputStream())); 
               String line = in.readLine(); 
               System.out.println("Cleint send is :" + line); 
    out = new PrintWriter(socket.getOutputStream(),true); 
    out.println("Your Message Received!"); 
    out.close(); 
    in.close(); 
    socket.close(); 
    } 
    }catch (IOException e) 
    { 
    out.println("wrong"); 
    } 
    } 
    public static void main(String[] args) 
    { 
    new Server(); 
    } 
    }; 
    Client端程序: 
    package test; 
    import java.io.*; 
    import java.net.*; 

    public class Client 
    { 
    Socket socket; 
    BufferedReader in; 
    PrintWriter out; 
    public Client() 
    { 
    try 
    { 
    System.out.println("Try to Connect to 127.0.0.1:10000"); 
    socket = new Socket("127.0.0.1",10000); 
    System.out.println("The Server Connected!"); 
    System.out.println("Please enter some Character:"); 
    BufferedReader line = new BufferedReader(new 

    InputStreamReader(System.in)); 
    out = new PrintWriter(socket.getOutputStream(),true); 
    out.println(line.readLine()); 
    in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
    System.out.println(in.readLine()); 
    out.close(); 
    in.close(); 
    socket.close(); 
    }catch(IOException e) 
    { 
    out.println("Wrong"); 
    } 
    } 
    public static void main(String[] args) 
    { 
    new Client(); 
    } 
    };

  • 第4题:

    Socket 类与 ServerSocket类是用Java实现流式Socket通信的主要工具,创建一个ServerSocket对象就建立了一个Client与Server间的连接。()

    此题为判断题(对,错)。


    答案:错

  • 第5题:

    在Java语言中,如果你想编写一个多线程的程序,你可以使用的方法是()。 

    • A、扩展类Thread
    • B、实现接口Runnable
    • C、扩展类Runnable
    • D、实现接口Thread

    正确答案:A,B

  • 第6题:

    为了实现组播通信,java.net包中有相应的()类。


    正确答案:MulticastSocket

  • 第7题:

    与流式socket相比,数据报通信有何特点?


    正确答案:UDP协议的全称是用户数据报(UserDatagramProtocal),在网络中它与TCP协议一样用于处理数据报。在OSI模型中,UDP位于第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装以及不能对数据报排序的缺点。也就是说,当报文发送之后,是无法得知其是否安全完整到达的。所以它是一个面向非连接的应用,而Socket则是面向连接的应用。

  • 第8题:

    在Java中JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。

    • A、java.lang
    • B、java.sql
    • C、java.util
    • D、java.math

    正确答案:B

  • 第9题:

    使用UDP协议通信时,需要使用哪个类把要发送的数据打包()

    • A、Socket辣Cm05 3136t0 www
    • B、DatagramSocket
    • C、DatagramPacket
    • D、ServerSocket

    正确答案:C

  • 第10题:

    问答题
    简述流式socket的通信机制,它最大的特点是什么?为什么可以实现无误的通信?

    正确答案: 在两个网络应用程序之间发送和接收信息时都需要建立一个可靠的连接,流套接字依靠TCP协议来保证信息正确到达目的地。
    I.P包有可能在网络中丢失或者在传送过程中发生错误,任何一种情况发生,作为接收方的TCP将联系发送方TCP重新发送这个IP包。这就是所谓的在两个流套接字之间建立可靠的连接。
    解析: 暂无解析

  • 第11题:

    问答题
    用Java程序实现流式socket通信,需要使用哪两个类?它们是如何定义的?怎样使用?

    正确答案: 一个是ServerSocket类,另一个是Socket类。
    当使用ServerSocket(intport)创建一个ServerSocket对象时,port参数传递端口号,这个端口就是服务器监听连接请求的端口。接下来服务程序进入无限循环之中。无限循环从调用ServerSocket的accept()方法开始,在调用开始后accept()方法将导致调用线程阻塞直到连接建立。
    当客户程序需要与服务器程序通信时,客户程序在客户机创建一个socket对象。如果创建了一个Socket对象,那么它可能通过调用Socket的getInputStream()方法从服务程序获得输入流读传送来的信息,也可能通过调用Socket的getOutputStream()方法获得输出流来发送消息。
    解析: 暂无解析

  • 第12题:

    问答题
    与流式socket相比,数据报通信有何特点?

    正确答案: UDP协议的全称是用户数据报(UserDatagramProtocal),在网络中它与TCP协议一样用于处理数据报。在OSI模型中,UDP位于第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装以及不能对数据报排序的缺点。也就是说,当报文发送之后,是无法得知其是否安全完整到达的。所以它是一个面向非连接的应用,而Socket则是面向连接的应用。
    解析: 暂无解析

  • 第13题:

    在Java程序中若要使用随机数类,需要引入的类库是______。

    A.java.io

    B.java.net

    C.java.lang

    D.java.until


    正确答案:D
    解析:选项A中java.io类库提供系统用来读写文件或其他输入输出源的输入输出流;选项B中java.net类库包含一些与网络相关的类和接口;选项C中java.lang类库在所有的JavaAP1中是最重要的,它提供Java语言中Object、String和Thread等核心类与接口;选项D中java.util提供包含实用程序性质的语言支持类,如数据结构类、日期类、随机数类、属性类、观测器类等。所以D正确。

  • 第14题:

    Java在Socket中采用了______机制,支持大量客户通信。


    正确答案:多线程
    多线程

  • 第15题:

    java程序中用到的所有类都必须使用import语句java.lang包中的类不需要使用import 。()

    此题为判断题(对,错)。


    答案:错

  • 第16题:

    Java程序分哪两类?各有什么特点?


    正确答案:J.ava程序根据程序结构的组成和运行环境的不同可以分为两类:JavaApplication(Java独立应用程序)和JavaApplet(Java小应用程序)。
    J.ava独立应用程序是一个完整的程序,需要独立的Java解释器来解释执行;而Java小应用程序则是嵌在Web页面中的非独立应用程序,由Web浏览器内部所包含的Java解释器来解释执行,为Web页面增加交互性和动态性。

  • 第17题:

    简述流式socket的通信机制,它最大的特点是什么?为什么可以实现无误的通信?


    正确答案:在两个网络应用程序之间发送和接收信息时都需要建立一个可靠的连接,流套接字依靠TCP协议来保证信息正确到达目的地。
    I.P包有可能在网络中丢失或者在传送过程中发生错误,任何一种情况发生,作为接收方的TCP将联系发送方TCP重新发送这个IP包。这就是所谓的在两个流套接字之间建立可靠的连接。

  • 第18题:

    在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。

    • A、java.io
    • B、java.awt
    • C、java.applet
    • D、java.awt.event

    正确答案:B

  • 第19题:

    Java语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。


    正确答案:正确

  • 第20题:

    Java程序中字符串常量使用什么类表示?字符串变量又使用什么类来表示?它们的主要区别在哪里?


    正确答案:字符串常量常用java.lang.String类表示,字符串变量常用java.lang.StringBuffer类来表示。
    它们的主要区别在于:String对象一旦创建不会发生变化,具有只读性质;而StringBuffer对象创建后可扩充和修改字符串对象的内容。

  • 第21题:

    Java语言为所有的Java程序自动导入包“java.lang”,因此Java程序可以直接用“java.lang”中的类和接口。位于类继承关系层次结构树的根部的类Object就是在包“java.lang”中的类。()


    正确答案:正确

  • 第22题:

    问答题
    Java程序中字符串常量使用什么类表示?字符串变量又使用什么类来表示?它们的主要区别在哪里?

    正确答案: 字符串常量常用java.lang.String类表示,字符串变量常用java.lang.StringBuffer类来表示。
    它们的主要区别在于:String对象一旦创建不会发生变化,具有只读性质;而StringBuffer对象创建后可扩充和修改字符串对象的内容。
    解析: 暂无解析

  • 第23题:

    问答题
    Java程序分哪两类?各有什么特点?

    正确答案: J.ava程序根据程序结构的组成和运行环境的不同可以分为两类:JavaApplication(Java独立应用程序)和JavaApplet(Java小应用程序)。
    J.ava独立应用程序是一个完整的程序,需要独立的Java解释器来解释执行;而Java小应用程序则是嵌在Web页面中的非独立应用程序,由Web浏览器内部所包含的Java解释器来解释执行,为Web页面增加交互性和动态性。
    解析: 暂无解析