首页 > 试题广场 >

关于 Socket 通信编程,以下描述错误的是:( )

[单选题]

关于 Socket 通信编程,以下描述错误的是:( )

  • 服务器端通过new ServerSocket()创建TCP连接对象
  • 服务器端通过TCP连接对象调用accept()方法创建通信的Socket对象
  • 客户端通过new Socket()方法创建通信的Socket对象
  • 客户端通过new ServerSocket()创建TCP连接对象
Socket套接字 
就是源Ip地址,目标IP地址,源端口号和目标端口号的组合
服务器端:ServerSocket提供的实例
ServerSocket server= new ServerSocket(端口号)
客户端:Socket提供的实例
Socket soc=new Socket(ip地址,端口号)

发表于 2017-08-12 22:28:11 回复(4)
//server
ServerSocket server = new ServerSocket(port);
Socket socket = server.accept();
InputStream inputStream = socket.getInputStream();
inputStream.close();
socket.close();
server.close();
//client
Socket socket = new Socket(host, port);//server hostip,ort
socket.getOutputStream();
outputStream.close();
socket.close();
发表于 2018-07-26 00:07:51 回复(0)
Client通过 new socket(ip,端口号)来建立与服务端连接
发表于 2017-05-26 11:00:19 回复(0)
客户端套接字 客户端程序使用socket类建立负责连接到服务器的套接字对象。 Socket的构造方法是Socket(String host, int port),参数host是服务器的IP地址,port是一个端口号。 ServerSocket对象与服务器端套接字 为了能使客户端成功的连接到服务器,服务器必须建立一个ServerSocket对象(像生活中邮局窗口的业务员),通过accept函数监听客户端的连接请求,如收到连接请求,则接受客户端的连接,并生成连接套接字用于通信使用。 ServerSocket的构造方法是ServerSocket(int port),port是一个端口号。port必须和客户呼叫的端口号相同。
发表于 2021-04-13 11:07:43 回复(1)
Socket套接字
服务器端是
ServerSocket server =new ServerSocket(端口);
客户端是
Socket socket =new Socket(ip,端口号);
发表于 2018-09-04 16:41:47 回复(0)
serversocket服务端;socket 客户端
发表于 2020-05-03 01:15:27 回复(0)
排除法,选D
发表于 2017-05-27 23:00:19 回复(0)

ServerSocket用于服务器,可以通过accept()方法监听请求,监听到请求后返回Socket。Socket用于具体完成数据传输,客户端直接使用Socket发起请求并传输数据

发表于 2021-12-21 11:10:32 回复(0)
Socket套接字,就是源端口号和目标端口号的组合
服务器端:ServerSocket提供的实例
  ServerSocket server = new ServerSocket(端口号)
客户端,Socket提供的实例
Socket soc = new Socket(ip地址,端口号)
发表于 2018-12-17 22:30:19 回复(0)
socket是客户端的,serversocket是服务器端
发表于 2021-04-01 09:02:09 回复(0)
serversocket 服务端 socket 客户端
发表于 2019-07-24 23:43:35 回复(0)
看错了,问的是错误的

发表于 2019-04-21 15:50:35 回复(0)
客户端只能用Socket 来创建客户端对象 而ServletSocket是创建服务端的
发表于 2018-04-16 14:46:33 回复(0)
Client通过 new socket(ip,端口号)来建立与服务端连接
发表于 2017-08-15 20:41:35 回复(0)
客户端通过new Socket()创建通信的socket对象
服务端通过new ServerSocket()创建TCP连接对象,服务器端通过调用tcp连接对象的accept()方法来创建通信的socket对象。
发表于 2022-09-23 09:59:16 回复(0)
//server ServerSocket server = new ServerSocket(port); Socket socket = server.accept(); InputStream inputStream = socket.getInputStream(); inputStream.close(); socket.close(); server.close(); //client Socket socket = new Socket(host, port);//server hostip,ort socket.getOutputStream(); outputStream.close(); socket.close();
发表于 2021-07-12 09:25:58 回复(0)
快快快
编辑于 2024-03-26 16:51:48 回复(0)

描述错误的是:

客户端通过new ServerSocket()创建TCP连接对象

原因如下:

在Socket通信编程中,ServerSocket类是用来在服务器端创建并监听指定端口的对象,而不是在客户端使用的。客户端需要使用Socket类来创建一个Socket对象,以便连接到服务器。Socket类代表了一个客户端与服务器之间的一个通信端点或者套接字。

所以,服务器端通过new ServerSocket()创建TCP连接对象(准确来说,是创建一个用于监听TCP连接的服务器套接字),然后通过该对象的accept()方法等待客户端的连接请求,并在接收到请求后返回一个与客户端通信的Socket对象。

而客户端则通过new Socket()方法来创建一个Socket对象,并指定要连接的服务器地址和端口号,从而与服务器建立连接。

因此,客户端不会(也不应该)使用ServerSocket来创建TCP连接对象。这是服务器端的职责。

编辑于 2024-03-25 09:39:00 回复(0)
ServerSocket用于服务器,可以通过accept()方法监听请求,监听到请求后返回Socket。Socket用于具体完成数据传输,客户端直接使用Socket发起请求并传输数据
发表于 2022-10-09 23:58:16 回复(0)
调用accept来监听
发表于 2022-09-14 00:24:32 回复(0)