• 2022-06-07
    使用TCP协议编写一个网络程序,设置服务器程序监听端口为8002,当与客户端建立连接后,向客户端发送“helloworld”,客户端接负责将信息输出。提示:1)使用ServerSocket创建服务器端对象,监听8002端口,调用accept()方法等待客户端连接,当与客户端连接后,调用Socket的getOutputStream()方法获得输出流对象,输出“helloworld。2)使用Socket创建客户端对象,指定服务器的IP地址和监听端口号,与服务器端建立连接后,调用Socket的getInputStream()方法获得输入流对象,读取数据,并打印出来3)在服务器端和客户端都调用close()方法释放socket资源请输入您的回答
  • 服务端importjava.io.*;importjava.net.*;publicclassTest04{publicstaticvoidmain(String[]args)throwsException{newTCPServer().listen();}}classTCPServer{publicvoidlisten()throwsException{ServerSocketserverSocket=newServerSocket(8002);Socketclient=serverSocket.accept();OutputStreamos=client.getOutputStream();os.write("helloworld").getBytes());Thread.sleep(5000);os.close();client.close();}}客户端importjava.io.*;importjava.net.*;publicclassTest05{publicstaticvoidmain(String[]args)throwsException{newTCPClient().connect();}}classTCPClient{publicvoidconnect()throwsException{Socketclient=newSocket(InetAddress.getLocalHost(),8002);InputStreamis=client.getInputStream();byte[]buf=newbyte[1024];intlen=is.read(buf);System.out.println(newString(buf,0,len));client.close();}}

    内容

    • 0

      当服务器接受客户端的连接请求后,服务器生成的套接字(ServerSocket)所使用的端口一般与客户端的套接字(Socket)的端口号相同。

    • 1

      在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时,()。 A: 客户端试图通过Internet建立与该主机的连接 B: 客户端启动运行于主机上的服务器程序 C: 没有特殊事情发生,直到调用Socket的accept()方法 D: 调用Socket的accept()方法

    • 2

      客户端创建Socket对象连接服务器,调用Socket类的构造函数需要使用端口号和以下哪个信息这两个参数?() A: 客户端的IP地址 B: 服务器的IP地址 C: 客户端的网关 D: 服务器网关

    • 3

      ServerSocket对象调用accept方法返回一个和客户端Socket对象相连接的Socket对象。

    • 4

      TCP连接中的客户端向服务器端发送数据使用()。 A: Socket的输入流 B: Socket的send方法 C: Socket的receive方法 D: Socket的输出流