Python之Socket网络编程

目录

  • 什么是socket
  • 为什么是socket
  • 转角遇到socket
  • socket实现文件传输

Socket简介

Socket是电脑网络中进程间数据流的端点。
Socket是操作系统的通信机制。
应用程序通过Socket进行网络数据的传输。

Socket通信方式

Socket分为UDP和TCP两种不同的通信方式。

Tcp链接
Created with Raphaël 2.1.2 客户端 客户端 服务器 服务器 socket,connect socket,bind,listen 发送SYN报文,设置序号X accept 设置SYN+ack,设置序号Y connect 发送ACK报文,设置序号X accept

为什么是Socket

Socket能够适用多种网络协议。
Socket是基础应用,了解Socket可以举一反三。
服务器间传输大量涉及网络协议,离不开Socket应用。

创建Socket程序

#导入模块socket
import socket
#创建socket实例
sk=socket.socket()
#定义绑定ip和port
ip_port=("127.0.0.1",8888)
#绑定监听
sk.bind(ip_socket)
#设置最大监听数
sk.listen(5)
#提示信息
print("正在进行等待接受数据。。。")
#接受数据
conn,addres=sk.accept()
#定义信息
msg="Hello World"
#返回信息
#python3以上的版本,网络数据的发送接收都是byte类型,如果发送的数据是str类型则需要进行编码
conn.send(msg.encode())
#主动关闭连接
conn.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值