手把手教你socket编程

目录

1,socket编程概念

2,TCP Socket 编程

下面是TCP 服务端程序 server.py

下面是TCP 客户端程序 client.py

3,应用消息格式

为什么要定义消息格式

示例1

示例2

4,支持多个 TCP 客户端


1,socket编程概念

现在的软件开发基本都需要 网络通讯 。

不管是传统计算机软件,还是手机软件,还是物联网嵌入系统软件,这些都要和其他网络系统进行通讯。

而当今网络世界 基本上 都是使用TCP/IP协议进行通讯的。

任何应用,比如 浏览网页、微信、支付宝、抖音 或者我们开发的 等等都是 通过TCP/IP协议进行通讯的。

TCP/IP 协议 就是一种传输 数据的 方案。

我们可以用 发快递 打比方。

在南京的小明 要寄一个 物品 给 在北京的小芳。

选择一个快递公司,就是选择了一种 传输物品的 规范。 因为不同的快递公司 传输物品的具体方案不同。

小明 作为一个 寄件人, 他 不需要知道 快递公司 传输物品的方案的 所有细节 。

他只要知道 如何把 物品 给快递公司上门的收件人,就行了。

小明 作为一个收件人, 他也 不需要知道 快递公司 传输物品的方案的所有细节。

他只要知道,如何从快递公司的收件人 收物品 就行了。

对应到 软件开发上,

收发信息的 程序进程 就像 发件人 和 收件人 ;

收发的 信息 就像 快递传输的 物品 ;

具体信息的传输路径(中间经过哪些路由器)和传输的方法(使用什么协议&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值