热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Python简单socket

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python简单socket相关的知识,希望对你有一定的参考价值。OSI七层模型(OpenSystemInterc

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python 简单socket相关的知识,希望对你有一定的参考价值。


OSI七层模型(Open System Interconnection,开放式系统互联)

 


应用层
表示层
回话层
传输层 tcp,udp
网络层 ip,icmp
数据链路层 mac地址
物理层 物理网卡

  

 

服务端:


import socket
#实例化,绑定,监听,等待,解构(标识,ip-port),接收,回应,关闭
server = socket.socket()
server.bind((‘localhost‘,6969))
server.listen()
print(‘开始监听...‘)
conn,addr = server.accept()
print(conn,addr)
data = conn.recv(1024)
print(‘服务端接收到数据:‘,data.decode())
conn.send(‘Hi, i am the server.‘.encode())
server.close()

  

客户端:


import socket
#实例化,连接,发送,接收回应,关闭
client = socket.socket()
client.connect((‘localhost‘,6969))
client.send(‘Hi,i am the client.‘.encode())
print(‘发送数据...‘)
data = client.recv(1024)
print(‘客户端接收到数据:‘,data.decode())
client.close()

  

1. 先运行服务端,监听端口,开始等待传入数据:


开始监听...

 

2. 启动客户端,发送数据,接收响应:


发送数据...
客户端接收到数据: Hi, i am the server.

  

3. 回到服务端,查看接收到的数据:


开始监听...
(‘127.0.0.1‘, 55149)
接收到的数据: Hi,i am the client.

  

 


推荐阅读
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • http:blog.csdn.netzeo112140articledetails7675195使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查 ... [详细]
  • 说明Python教程正在编写中,欢迎大家加微信sinbam提供意见、建议、纠错、催更。drymail是一个邮件发送库,封装了Python的smtplib ... [详细]
  • 本文介绍了如何使用 Google Colab 的免费 GPU 资源进行深度学习应用开发。Google Colab 是一个无需配置即可使用的云端 Jupyter 笔记本环境,支持多种深度学习框架,并且提供免费的 GPU 计算资源。 ... [详细]
  • 在使用Python 3.x的argparse模块时,如果输入参数中包含&符号,会遇到解析错误。本文介绍了如何解决这一问题,确保输入参数能够正确解析。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • mybatis 详解(七)一对一、一对多、多对多
    mybatis详解(七)------一 ... [详细]
  • 本文介绍了如何使用 Gesture Detector 和 overridePendingTransition 方法来实现滑动界面和过渡动画。 ... [详细]
  • DirectShow Filter 开发指南
    本文总结了 DirectShow Filter 的开发经验,重点介绍了 Source Filter、In-Place Transform Filter 和 Render Filter 的实现方法。通过使用 DirectShow 提供的类,可以简化 Filter 的开发过程。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 可参照github代码:https:github.comrabbitmqrabbitmq-tutorialsblobmasterjavaEmitLogTopic.ja ... [详细]
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
author-avatar
股海一游6888
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有