網路程式設計 第二課 自定義類繼承socket類

2021-10-01 02:22:32 字數 987 閱讀 2586

自定義類

import socket

class mysocket(socket.socket): # 自己寫了乙個mysocket類,繼承自socket檔案中的socket類,此時socket就是父類

def __init__(self, encoding="utf-8"): # 給乙個編碼格式,傳給自己的self

self.encoding = encoding

super(mysocket, self).__init__(type=socket.sock_dgram) # 執行了父類的init方法,傳了引數,決定了執行的協議是udp的協議

def my_sendto(self, msg, addr):

return self.sendto(msg.encode(self.encoding), addr) # 呼叫父類中的sendto方法,子類中沒有這個方法,預設去父類中找這個方法

def my_recvfrom(self, num):

msg_r, addr = self.recvfrom(num) # 呼叫父類的recvfrom

return msg_r.decode(self.encoding), addr

服務端

from day30.my_udp import mysocket

sk = mysocket()

sk.bind(("127.0.0.1", 8080))

msg, addr = sk.my_recvfrom(1024)

print(msg)

sk.close()

客戶端

from day30.my_udp import mysocket

sk = mysocket()

sk.my_sendto("abcabc中國", ("127.0.0.1", 8080))

sk.close()

第二課 類與物件

1了解oop 2了解物件 3 類的結構 3.1 如何定義類 訪問限制 class 類名 3.2通過類建立物件 student st1 newstudent 呼叫物件的方法 st1.setname 比爾蓋子 st1.study 3.3類與物件的關係 1.類是乙個模板 物件是類的乙個特例 2.是種自定義...

網路第二課(2) arp請求

關於arp包 位址解析協議 arp請求與arp應答 然後通過tcpdump來捕捉我們的arp請求與arp應答。arp請求 知道對方的ip位址,要得到對方的mac位址 我們通過我們pc的網絡卡,來向我們的區域網內的所有使用者,傳送乙個廣播 當我們的arp請求發出的時候,tcpdump就能捕捉到,從我們...

於是就開始第二課了 。類的繼承等

1 首先有乙個叫分部類和分部方法 partial class partialtest partial class partialtest 在類前面加上partial即可用相同的類名,分部定義方法。例項化此類則可以呼叫所有分部的方法。2 除了object類,所有類都是派生類。object類是唯一的非派...