使用recvfrom()接收TCP數(shù)據(jù) udp! socket.recv是tcp協(xié)議,recvfrom是udp傳輸 返回值是(data,address)
其中data是包含接收數(shù)據(jù)的字符串,address是 發(fā)送數(shù)據(jù) 的套接字地址。
使用getsockname()獲取連接套接字的遠程地址 自己的! 返回套接字自己的地址
通常是一個元組(ipaddr,port)
使用connect()初始化TCP服務(wù)器連接 連接到address處的套接字。
一般address的格式為元組(hostname,port),如果連接出錯,返回socket.error錯誤。
服務(wù)端使用listen()開始TCP監(jiān)聽
sk.recv(bufsize[,flag]):接受套接字的數(shù)據(jù)。數(shù)據(jù)以字符串形式返回,bufsize指定最多可以接收的數(shù)量。flag提供有關(guān)消息的其他信息,通??梢院雎?。
sk.connect(address):連接到address處的套接字。一般,address的格式為元組(hostname,port),如果連接出錯,返回socket.error錯誤。
sk.listen(backlog):開始監(jiān)聽傳入連接。backlog指定在拒絕連接之前,可以掛起的最大連接數(shù)量。
sk.recv(bufsize[,flag]):接受套接字的數(shù)據(jù)。數(shù)據(jù)以字符串形式返回,bufsize指定最多可以接收的數(shù)量。flag提供有關(guān)消息的其他信息,通??梢院雎?。
sk.connect(address):連接到address處的套接字。一般,address的格式為元組(hostname,port),如果連接出錯,返回socket.error錯誤。
sk.listen(backlog):開始監(jiān)聽傳入連接。backlog指定在拒絕連接之前,可以掛起的最大連接數(shù)量。
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數(shù)據(jù) udp! socket.recv是tcp協(xié)議,recvfrom是udp傳輸 返回值是(data,address)
其中data是包含接收數(shù)據(jù)的字符串,address是 發(fā)送數(shù)據(jù) 的套接字地址。
使用getsockname()獲取連接套接字的遠程地址 自己的! 返回套接字自己的地址
通常是一個元組(ipaddr,port)
使用connect()初始化TCP服務(wù)器連接 連接到address處的套接字。
一般address的格式為元組(hostname,port),如果連接出錯,返回socket.error錯誤。
服務(wù)端使用listen()開始TCP監(jiān)聽
sk.recv(bufsize[,flag]):接受套接字的數(shù)據(jù)。數(shù)據(jù)以字符串形式返回,bufsize指定最多可以接收的數(shù)量。flag提供有關(guān)消息的其他信息,通??梢院雎?。
sk.connect(address):連接到address處的套接字。一般,address的格式為元組(hostname,port),如果連接出錯,返回socket.error錯誤。
sk.listen(backlog):開始監(jiān)聽傳入連接。backlog指定在拒絕連接之前,可以掛起的最大連接數(shù)量。
使用connect()初始化TCP服務(wù)器連接 服務(wù)端使用listen()開始TCP監(jiān)聽