首页 > 技术文章 > 套接字随笔

mxq-213 2020-12-19 08:38 原文

一.套接字使用流程 与 文件的使用流程很类似:

1.创建套接字

2.使用套接字收/发数据

3.关闭套接字

二.创建套接字大概率需要用的函数

1.创建套接字
socket.socket
2.Address Family::可以选择 AF_INET(用于 Internet 进程间通信)
或者 AF_UNIX(用于同一台机器进程间通信),实际工作中常用AF_INET
3.Type:套接字类型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 协议)
或者 SOCK_DGRAM(数据报套接字,主要用于 UDP 协议
4.bind():绑定地址信息
recvfrom:接受数据
5. 拿到数据需要解析
如果是linux系统,需要解析编码
recv.data[0].decode("utf-8")
如果是windows系统,需要解析编码
recv.data[0].decode("gbk")
6.关闭 close
7.sendto 发送
三.套接字的概念
所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口

推荐阅读