TCP/IP 协议 OSI七层协议

------------------你来自何处并不重要,重要的是你要去往何方,人生最重要的不是所站的位置,而是所去的方向。人只要不失去方向,就永远不会失去自己!

 

day 27

# # ------------------------------------------------------------------------------------------------------------#

今日内容

Osi七层

 

Tcp三次握手 四次挥手 (重点)

 

Tcpudp的区别

Tcp:面向连接的,消息可靠,效率相对低,消息格式是面向流的

Udp:面向无连接的,消息不可靠,传输效率高,面向包的

 

 

Tcpudp协议下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)




 



 

posted @ 2018-11-22 22:27  黄豆豆丨Dealdwong  阅读(227)  评论(1编辑  收藏  举报