最近工作上接触了python socket,记录一下以备忘记
地址族
socket地址族主要有3类
socket.AF_UNIX
socket.AF_INET
socket.AF_INET6
AF_UNIX
A single string is used for the AF_UNIX address family.用于同一台机器上的进程间通信,一般绑定的是一个路径(这个地址族在代码中python socket中没有发现,不知道为什么)
AF_INET
A pair (host, port) is used for the AF_INET address family, where host is a string representing either a hostname in Internet domain notation like 'daring.cwi.nl' or an IPv4 address like '100.50.200.5', and port is an integer.
AF_INET6
For AF_INET6 address family, a four-tuple (host, port, flowinfo, scopeid) is used, where flowinfo and scopeid represents sin6_flowinfo and sin6_scope_id member in struct sockaddr_in6 in C.
套接字
套接字类型:
socket.SOCK_STREAM
socket.SOCK_DGRAM
socket.SOCK_RAW
socket.SOCK_RDM
socket.SOCK_SEQPACKET
SOCK_STREAM是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,用于TCP通信;可以同时有多个数据流。可以想象成一个数据互不干扰的管道。另外一个重要的一点是:数据包的发送和接收是有顺序的。其他一些 Socket 如 UDP、ICMP 和 ARP 没有“连接”的概念,它们是无连接通讯,意味着你可从任何人或者给任何人发送和接收数据包。
比较常用与 SOCK_STREAM 相对的一个类型是 SOCK_DGRAM,它 用于 UDP 通讯协议,UDP 通讯是非连接 Socket,不保证数据的完整性、可靠性,网络环境比较差的情况下,会出现丢包的可能
相关推荐
本代码主要是关于python socket 的网络编程,可以实现文件上传 文件下载 以及远程命令行的执行
理解数据链路层的滑动窗口协议,完整实现滑动窗口协议中的1bit滑动窗口协议,通过socket实现TCP连接来进行模拟
本篇文章主要介绍了python:socket传输大文件示例,具有一定的参考价值,有兴趣的可以了解一下,
Python Socket模块实现服务端与客户端通信
文件接收代码 python socket编程,通过修改IP和port来进行交互
python socket客户端
发送端可以不停的发送新文件,接收端可以不停的接收新文件。 例如:发送端输入:e:\visio.rar,接收端会...s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #定义socket类型 s.bind((host,port)) #绑定需要监听的I
实现了python的socket通讯,客户端与服务器通讯,循环收发过程,可以基于此代码改进实现和多种语言的TCP通讯。
python 实现socket通信实例之client.py socket又称套间字或者插口,是网络通信中必不可少的工具。有道是:“无socket,不网络”。由于socket最早在BSD Unix上使用,而Unix/Linux所奉为经典的至高哲学是“一切皆是...
利用Python SOCKET多线程开发FTP软件
使用Python语言编写Socket通信 包括TCP和UDP协议2种 简单扼要的进行了说明和举例 代码整理 如有雷同纯属巧合
python实现的使用socket的石头剪刀布游戏,需要部署mysql数据库
python socket 图片截图,含有代码
Python异步Socket编程代码,对想学习python socket的人有用
简单的python socket通信技术
本文件实现了简单的socket创建,通过TCP协议把客户端指定目录下的所有文件发送到服务器下
python简介,使用_Python_进行_socket_编程
import cPickle#将python对象进行序列化:dumps将python对象序列化保存为字符串,loads与之相反 from socket import * HOST = '' def send(channel,*args):#发送数据 buffer = cPickle.dumps(args) val
简介 Python 中的 Socket 编程 ...socket 地址族 使用主机名 阻塞调用 关闭连接 字节序 结语 回调模型(selectors模块) 1. 前言 2. 核心类 3. SelectSelector 核心函数代码分析 4. 别名 5. 总结 6. 代码报错问题
python实现的socket编程,能够实现多人聊天 客户端和服务器的界面都是命令行 主要运用知识有:1.socket2多线程