TCP/IP 協議 OSI七層協議
阿新 • • 發佈:2018-11-22
------------------你來自何處並不重要,重要的是你要去往何方,人生最重要的不是所站的位置,而是所去的方向。人只要不失去方向,就永遠不會失去自己!
day 27
# # ------------------------------------------------------------------------------------------------------------#
今日內容
Osi七層
Tcp三次握手 四次揮手 (重點)
Tcp和udp的區別
Tcp:面向連線的,訊息可靠,效率相對低,訊息格式是面向流的
Udp:面向無連線的,訊息不可靠,傳輸效率高,面向包的
Tcp和udp協議下socket撰寫方式
Udp qq
緩衝區
# # --------------[UPD服務端]--------------
import socket
udp_client = socket.socket(type=socket.SOCK_DGRAM)
server_ip_port = ('192.168.15.113',8001)
udp_client.sendto(b'hello',server_ip_port)
from_server_msg,server_addr = udp_client.recvfrom(1024)
print(from_server_msg)
print(server_addr)
udp_client.close()
# # --------------[UPD客戶端]--------------
import socket
#建立一個udp協議下的socket,需要使用引數type
udp_server = socket.socket(type=socket.SOCK_DGRAM) #DGRAM : datagram 資料報
#拿到一個地址,啟動程式的時候,告訴電腦,你給我這個程式分配8001埠.
ip_port = ('192.168.15.113',8001)
#繫結IP地址和埠
udp_server.bind(ip_port)
print('準備接收訊息了...')
#接收訊息,from_client_msg來自客戶端的訊息,client_addr客戶端的地址('192.168.15.113', 8001)
from_client_msg,client_addr = udp_server.recvfrom(1024) #阻塞住了
print(11111)
print(from_client_msg)
print(client_addr)
#傳送訊息
udp_server.sendto(b'gunduzi',client_addr)
#關閉udp的socket物件
udp_server.close()
# # --------------*******--------------
#作業簡單講解
# 1.時間戳轉換為格式化時間的字串
import time
while 1:
t1 = time.time()
print(t1)
t1_stru = time.localtime(t1)
print(time.strftime('%Y/%m/%d',t1_stru))
t1_ss = time.strftime('%Y/%m/%d',t1_stru)
time.sleep(10)
client.send(t1_ss)