![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket编程
月夜星星雨
回忆后的不怀念
展开
-
socket编程
socket 可以看做用户进程与内核网络协议栈的编程接口 可以用于本机进程间、网络上不同主机进程间的通信 对等通信 是全双工的 socket 异构系统 所以需要统一字节序统一后的字节序为大端字节序 x86为小端字节序 字节序转换函数 可以看出网络字节序为大端字节序 ...原创 2019-03-20 16:45:53 · 95 阅读 · 0 评论 -
socket网络编程面试
1、TCP和UDP的区别: 1)TCP提供面向连接的传输,通信前要先建立连接(三次握手机制);UDP提供无连接的传输,通信前不需要建立连接。 2)TCP提供可靠的传输(有序,无差错,不丢失,不重复);UDP提供不可靠的传输。 3)TCP面向字节流的传输,因此它能将信息分割成组,并在接收端将其重组;UDP是面向数据报的传输,没有分组开销。 4)TCP提供拥塞控制和流量控制机制;UDP不提供拥...原创 2019-03-28 10:04:32 · 3004 阅读 · 0 评论 -
Linux下的网络I/O模型以及各自的优缺点
其实关于这方面的知识,我阅读的是《UNIX网络编程:卷一》,书里是以UNIX为中心展开描述的,根据这部分知识,在网上参考了部分资料。以Linux为中心整理了这篇博客。 Linux的I/O模型 和Unix的I/O模型基本一致,Linux下一共有5种I/O模型[1] 阻塞式I/O模型; 非阻塞式I/O模型; I/O复用式模型; 信号驱动动式I/O模型 异步I/O模型 上面这个列表,算是绝...原创 2019-03-28 10:13:10 · 1022 阅读 · 0 评论 -
进程间通信IPC,进程;程序;线程区别
•并发的目的 –提高系统效率 –简化程序设计 •多线程是实现并发的一种有效手段 –多进程并发(多任务操作系统中) –多线程并发:一个进程可以通过运行多个线程来并发地执行多项任务 l进程:内核级的实体 •包含代码、数据、堆,PCB(进程管理、内存管理、文件管理信息)等 •进程结构存在于内核空间,用户程序须通过系统调用进行访问或改变 l线程:用户级的实体 •线程结构驻留在用户空间,...原创 2019-03-28 17:39:13 · 387 阅读 · 0 评论 -
systemV
消息队列 管道是基于字节流,没有边界;先进先出 消息队列在内核中的表示 消息队列函数 msgget函数 msgctl函数 msgsnd函数 ...原创 2019-03-28 17:52:24 · 659 阅读 · 0 评论 -
共享内存
mmap函数原创 2019-03-28 22:48:31 · 118 阅读 · 0 评论 -
socket编程python
socket参数 family地址簇 socket.AF_INET IPv4 (默认) socket.AF_INET6 IPv6 socket.AF_UNIX 只能用于单一的unix系统进程间通信 type类型 socket.SOCK_STREAM 流式socket,for TCP(默认) socket.SOCK_DGRAM 数据报式socket, for UDP socket...原创 2019-05-28 12:04:56 · 767 阅读 · 0 评论