本站消息

站长简介


前每日优鲜python全栈开发工程师,自媒体达人,逗比程序猿,钱少话少特宅,我的公众号:想吃麻辣香锅

  python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长



+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-06(17)

2020-07(32)

2020-08(44)

2020-09(61)

2020-10(63)

Python第十课网络编程

发布于2021-01-27 17:18     阅读(439)     评论(0)     点赞(0)     收藏(4)


0

1

2

3

4

5

6

7



cs架构

  • Client与server,客户端与服务端架构
    cs架构
    bs架构
  • browser与server,浏览器与服务端架构
    bs架构
    套接字=ip地址(找电脑)+端口号(找程序)
    TCP/UDP
  • tcp:三次握手四次挥手,保证安全,慢
  • sk=socket(type=socket.socket_STREAM)
  • udp:速度快,但因为时一次性传输,当传输过大是会丢失
  • sk=socket.socket(type=socket.socket_DGRAM)
    osi七层模型
    osi七层模型
    Socket
import socket   					#客户端
sk = socket.socket()              	# 创建客户套接字
sk.connect(('127.0.0.1',8080))    	# 尝试连接服务器
while True:
    sk.send(input("你要对刘奕铭说:").encode("utf-8"))
    ret = sk.recv(1024)         	# 对话(发送/接收)
    print(ret.decode("utf-8"))
sk.close()
import socket 						#服务端
sk = socket.socket()
sk.bind(('127.0.0.1',8081))  		#把地址绑定到套接字
sk.listen()          				#监听链接
conn,addr = sk.accept() 			#接受客户端链接
while True:
    ret = conn.recv(1024)  			#接收客户端信息
    print(ret.decode("utf-8"))      #打印客户端信息
    conn.send(input("你要对付强说:").encode("utf-8"))        #向客户端发送信息
conn.close()      					 #关闭客户端套接字
sk.close()

  • yield 可以在循环中逐个返回值
  • del 删除可以删除整个列表和元组或其他
  • assert 断言,返回的是异常结果
  • lambda p=lambda a,b:a+b 用冒号隔开前面是参数,后面是表达式

原文链接:https://blog.csdn.net/weixin_48513147/article/details/113060849




0

1

2

3

4

5

6



所属网站分类: 技术文章 > 博客

作者:精灵

链接:https://www.pythonheidong.com/blog/article/796680/e86a653a1eae62819c3b/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)