自定義類
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類是唯一的非派...