python-Socket编程

Socket编程

- socket(套接字):是一个网络通信的端点,能实现不同主机的进程的通信

- 通过ip + port(端口)定位对方并发送消息的通信机制

- 分为UDP 和 TCP 

- 客户端client:发起访问的一端

- 服务器端server:接受访问的一端

- UDP编程

- server 端流程

1、建立socket,socket是负责具体通信的一个实例

2、绑定,为创建socket指定的固定port and ip 地址

3、接受对方发送的内容

4、给对方发送做反馈,(不是必须步骤)

- client 端流程

1、建立通信的socket

2、发送内容到指定的服务器

3、接收服务器的反馈

- TCP 编程

- 面向链接的传输,即每次传输之前需要先建立一个链接

- client and server端两个程序需要编写

- server端的编写流程

1、建立socket负责具体通信,这个socket其实只负责接受对方的请求

2、绑定端口和地址

3、监听接入的访问socket

4、接受访问的socket,可以理解接受访问即建立一个通讯的链接通路

5、接受对方的发送内容,利用接收到的socket接收内容

6、如果有必要,给对方发送反馈信息

7、关闭链接通路

- client端的编写流程

1、建立通信socket

2、链接对方,请求跟对方建立通路

3、发送内容到对方服务器

4、接受对方的反馈

5、关闭链接通路

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值