首页 > 试题广场 >

下列关于python socket操作叙述正确的是( &n

[不定项选择题]
下列关于python socket操作叙述正确的是(      )
  • 使用recvfrom()接收TCP数据
  • 使用getsockname()获取连接套接字的远程地址
  • 使用connect()初始化TCP服务器连接
  • 服务端使用listen()开始TCP监听
  • 使用recvfrom()接收TCP数据                 udp! socket.recv是tcp协议,recvfrom是udp传输 返回值是(data,address)
    其中data是包含接收数据的字符串,address是 发送数据 的套接字地址。
  • 使用getsockname()获取连接套接字的远程地址     自己的! 返回套接字自己的地址 
    通常是一个元组(ipaddr,port)
  • 使用connect()初始化TCP服务器连接 连接到address处的套接字。
    一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
  • 服务端使用listen()开始TCP监听
    
    
编辑于 2020-03-23 09:19:22 回复(0)

sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。

sk.recvfrom(bufsize[.flag]):与recv()类似,但返回值是(data,address)。其中data是包含接收数据的字符串,address是发送数据的套接字地址。
sk.getsockname():返回套接字自己的地址。通常是一个元组(ipaddr,port)

sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。

sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。



发表于 2019-03-06 16:09:07 回复(3)

sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。

sk.recvfrom(bufsize[.flag]):与recv()类似,但返回值是(data,address)。其中data是包含接收数据的字符串,address是发送数据的套接字地址。
sk.getsockname():返回套接字自己的地址。通常是一个元组(ipaddr,port)

sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。

sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。

发表于 2019-09-10 11:38:52 回复(0)
recvfrom():接收 UDP 数据,与 recv() 类似,但返回值是(data,address)。其中 data 是包含接收数据的字符串,address 是发送数据的套接字地址。 getstockname():返回套接字自己的地址。通常是一个元组(ipaddr,port)。
发表于 2022-05-17 09:39:10 回复(0)
看到下面有解析说用recv接收tcp数据, 用recvfrom接收udp数据。我知道通常是这么用的,但是我尝试了一下,使用recvfrom也可以接收tcp数据,并没有报错。(以前在C++中尝试过没有问题,python中没试过,所以试了一下)
服务端代码如下: 
import socket

ListenSocketObj = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ListenSocketObj.bind(('127.0.0.1', 8888))
ListenSocketObj.listen(5)
SocketObj, Address = ListenSocketObj.accept()

sData = SocketObj.recvfrom(1024)
SocketObj.close()

print(sData[0])
客户端代码如下:
import socket


socketObj = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socketObj.connect(('127.0.0.1', 8888))

socketObj.sendall(b'hello, I am Client!!')
socketObj.close()

getpeername获取对端地址



发表于 2021-06-20 18:41:48 回复(0)
  • 使用recvfrom()接收TCP数据                 udp! socket.recv是tcp协议,recvfrom是udp传输 返回值是(data,address)
    其中data是包含接收数据的字符串,address是 发送数据 的套接字地址。
  • 使用getsockname()获取连接套接字的远程地址     自己的! 返回套接字自己的地址 
    通常是一个元组(ipaddr,port)
  • 使用connect()初始化TCP服务器连接 连接到address处的套接字。
    一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
  • 服务端使用listen()开始TCP监听
    

发表于 2022-05-15 22:21:43 回复(1)

sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。

sk.recvfrom(bufsize[.flag]):与recv()类似,但返回值是(data,address)。其中data是包含接收数据的字符串,address是发送数据的套接字地址。
sk.getsockname():返回套接字自己的地址。通常是一个元组(ipaddr,port)

sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。

sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。



发表于 2019-11-25 15:20:12 回复(0)
sk.recv(bufsize[,flag]):接受套接字的数据。
sk.recvfrom(bufsize[.flag]):返回值是(data,address)。其中data是包含接收数据的字符串,address是 发送数据 的套接字地址。
sk.getsockname():返回套接字自己的地址

发表于 2019-12-27 09:49:40 回复(0)
sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。 sk.recvfrom(bufsize[.flag]):与recv()类似,但返回值是(data,address)。其中data是包含接收数据的字符串,address是发送数据的套接字地址。 sk.getsockname():返回套接字自己的地址。通常是一个元组(ipaddr,port) sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。 sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。
发表于 2019-10-04 01:57:30 回复(0)
什么意思
发表于 2022-01-25 17:45:03 回复(0)
sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。 sk.recvfrom(bufsize[.flag]):与recv()类似,但返回值是(data,address)。其中data是包含接收数据的字符串,address是发送数据的套接字地址。 sk.getsockname():返回套接字自己的地址。通常是一个元组(ipaddr,port) sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。 sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。
编辑于 2021-04-28 23:00:24 回复(0)
b c d
发表于 2020-08-23 09:19:34 回复(0)
<p>通信</p>
发表于 2020-07-23 09:50:37 回复(0)
使用connect()初始化TCP服务器连接
服务端使用listen()开始TCP监听

发表于 2020-04-02 15:28:31 回复(0)