使用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监听
sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。
sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。
sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。
sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。
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() 使用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监听
sk.recv(bufsize[,flag]):接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略。
sk.connect(address):连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
sk.listen(backlog):开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。