一个客户进程执行以下代码Socketsocket1=newSocket(host,port);Socketsocket2=newSocket(host,port);以下哪些说法正确?()A.socket1与socket2占用不同的本地端口。B.Socket构造方法中的port参数指定占用的本地端口。C.当Socket构造方法成功返回,就表明建立了与服务器的一个TCP连接。D.执行第二行程序代码会抛出异常,因为一个客户进程只能与服务器端建立一个TCP连接。E.socket1与socket2占用相同的本地端口。
举一反三
- 一个服务器进程执行以下代码: ServerSocket serverSocket=new ServerSocket(80); Socket socket=serverSocket.accept(); int port=socket.getPort(); 以下哪些说法正确?( )
- 一个服务器进程执行以下代码: 以下哪些说法错误?() A: 服务器进程占用80端口。 B: socket.getPort()方法返回服务器进程占用的本地端口,此处返回值是80。 C: 当serverSocket.accept()方法成功返回,就表明服务器进程接收到了一个客户连接请求。 D: socket.getPort()方法返回客户端套节字占用的本地端口。
- 下列语句正确的是:( )A.服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求B.ServerSocket( )构造函数在一个特定的端口创建一个新的Socket对象C. accept()方法会返回一个和服务器端Socket对象相连接的Socket实例。D. socket 会通过调用 bind() 函数来绑定的本地地址及端口。 A: 服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求 B: accept()方法会返回一个和服务器端Socket对象相连接的Socket实例 C: socket 会通过调用 bind() 函数来绑定的本地地址及端口。 D: ServerSocket( )构造函数在一个特定的端口创建一个新的Socket对象
- 当客户端执行以下程序代码时: Socket socket = new Socket("angel",80); 如果远程服务器angel不存在,会出现什么情况? A: Socket 构造方法抛出UnknownHostException B: 客户端一直等待连接,直到连接超时,抛出SocketTimeoutException C: 抛出BindException D: 构造方法返回一个Socket对象,但它不与任何服务器连接
- 下列语句正确的是:( ) A.服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求 B.ServerSocket( )构造函数在一个特定的端口创建一个新的Socket对象 C. accept()方法会返回一个和服务器端Socket对象相连接的Socket实例。 D. socket 会通过调用 bind() 函数来绑定的本地地址及端口。