首页 > 试题广场 >

socket编程中,以下哪个socket的操作是不属于服务端

[单选题]
socket编程中,以下哪个socket的操作是不属于服务端操作的()?
  • accept
  • recieve
  • getInputStream
  • close

发表于 2018-03-16 16:42:52 回复(59)
服务器端,首先是服务器初始化Socket,然后是与端口进行绑定(blind()),端口创建ServerSocket进行监听(listen()),然后调用阻塞(accept()),等待客户端连接。与客户端发生连接后,会进行相关的读写操作(read(),write()),最后调用close()关闭连接。博客上看的,不知道全面不全面,大神轻喷。
发表于 2017-10-25 16:41:13 回复(6)
TCP客户端: 
1.建立连接套接字,设置Ip和端口监听,socket()
2.建立连接 connect
3.write() 获取网络流对象 发送数据
4.read()获取网络流对象 接收数据
5.关闭套接字

TCP服务器端
1.建立端口监听 socket()
2.绑定指定端口 bind()
3.listen 进行端口监听
4.accept() 阻塞式 直到有客户端访问
5.read()获取客户端发送数据
6.write()发送返回数据
7.close关闭端口监听
发表于 2018-09-25 10:48:26 回复(3)

图片说明

发表于 2022-03-02 20:23:51 回复(2)
1,3.connect()与accept():这两个系统调用用于完成一个完整相关的建立,其中connect()用于建立连接。accept()用于使服务器等待来自某客户进程的实际连接。
2.listen():此调用用于面向连接服务器,表明它愿意接收连接。listen()需在accept()之前调用.
4.关闭套接字──closesocket()关闭套接字s,并释放分配给该套接字的资源;如果s涉及一个打开的TCP连接,则该连接被释放。
发表于 2017-09-03 18:52:40 回复(0)
recieve是什么呀?前面图解里没看见呢?
编辑于 2022-06-19 10:53:06 回复(1)
错了吧,应该BC。
1、accept()侦听并接受到此套接字的连接。
2、listen,不知道是什么鬼方法
3、connect()属于客服端,将此套接字连接到服务器
4、close()关闭此套接字。
发表于 2017-08-18 11:40:07 回复(4)
评论里有说connect的,有说listen的,我这个题目只有accept ,receive,getInputStream,close,为什么getInputStream不属于服务端?
发表于 2022-06-10 00:00:55 回复(3)
个人感觉题目有问题;
首先:服务端操作不是ServerSocket?
其次:查API没找到listen()方法
发表于 2017-11-06 23:55:26 回复(0)
答案应该是B,receive是不存在的方法。

A选项accept和D选项close都是ServerSocket的方法,是需要用到的。
C选项,如果服务端需要从客户端接收数据,那么getInputStream就是必需的。
发表于 2023-12-11 11:10:39 回复(0)
我看到的选项是
accept
recieve
getInputStream
close
这四个方法全是服务端的socket方法

发表于 2023-02-02 21:24:14 回复(0)
客户端,链接,写,读,关闭。就这几个操作
发表于 2020-07-15 08:14:38 回复(0)
感觉这道题有点奇怪,C选项getInputStream为什么是错的,B选项recieve反而是对的

socket接口简介
socket():创建socket
bind():绑定socket到本地地址和端口,通常由服务端调用
listen():TCP专用,开启监听模式
accept():TCP专用,服务器等待客户端连接,一般是阻塞态
connect():TCP专用,客户端主动连接服务器
send():TCP专用,发送数据
recv():TCP专用,接收数据
sendto():UDP专用,发送数据到指定的IP地址和端口
recvfrom():UDP专用,接收数据,返回数据远端的IP地址和端口close():关闭socket


发表于 2022-12-13 11:49:06 回复(0)
服务端调用Socket对象的getInputStream()方法获取字节输入流对象,也没错吧?
发表于 2022-05-12 11:01:54 回复(2)
connect不属于服务端操作。
发表于 2021-06-24 19:01:44 回复(0)
发表于 2019-12-26 15:46:15 回复(0)
socket编程过程 服务器端先初始化socket(),然后进行bind()绑定端口,接着listen()监听该端口,之后便是accept()就是接收客户端,当然在没有客户端接入的情况下,线程会阻塞挂起直到有客户端接入,如果等到了就和客户端交互read(),write()当最后读到客户端关闭后,服务器端变close()
发表于 2018-10-15 11:26:17 回复(0)
这题给我看蒙了C:获得输入流不对么,不获得怎么解析客户端发过来的信息
发表于 2022-08-18 11:21:43 回复(0)

发表于 2019-05-08 02:29:59 回复(0)
出错点:记忆不深,感觉服务端只进行连接、关闭、接受客户端请求的。
发表于 2018-04-21 23:32:03 回复(0)