目录

  • 什么是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()