下面关于套接字接口(Socket)的描述,错误的是( )
A. Socket类用于基于TCP协议的网络通信
B. 客户端通过创建Socket对象向服务器发送连接请求
C. 服务端通过ServerSocket方法accept()方法获取Socket对象
D. 创建Socket对象时不会出现异常
查看答案
一个socket包括两个流:一个输入流和一个输出流,其中获取输入流的方法是____。
通过TCP进行数据通信编程,在服务器端,首先要创建类____的实例对象,然后通过该对象的成员方法____监听来自客户端的连接。当有客户端与该服务器端建立起连接,将获得类____的实例对象。然后通过这个实例对象的输入流(InputStream)和输出流(OutputStream) ,客户端获得数据或向客户端发送数据。最后,当数据处理完毕,要关闭输入流和输出流等。
下面是服务端接受数据的代码,在【1】~【4】处填写适当代码,使程序完整。class TCPServer{private int port=8000;//绑定端口public void listen(){try{ServerSocket serverSocket = ____【1】;System.out.println("监听中......");Socket client=____【2】;//等待连接的到来//创建读客户端发送的数据流对象BufferedReader br = new BufferedReader(new InputStreamReader(____【3】));//创建向客户端发送的数据流对象System.out.println("会话结束");br.close();____【4】;//关闭套接字}catch(IOException e){System.out.print("通信错误!");}}}
{下面是客户端发送数据的代码,在【1】~【3】处填写适当代码,使程序完整。class TCPClient{private int port=8000;//端口号public void connect(){try{Socket client = ____【1】(InetAddress.getLocalHost(),port);//创建向客户端发送的数据流对象PrintWriter pw = new PrintWriter(____【2】);pw.println(clientMessage);//向服务器发送信息pw.flush();System.out.println("会话结束");____【3】; //关闭输出流对象client.close();}catch(IOException e){System.out.print("通信错误!");}}}}