![](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 · 1024 阅读 · 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 IPv6socket.AF_UNIX 只能用于单一的unix系统进程间通信type类型socket.SOCK_STREAM 流式socket,for TCP(默认)socket.SOCK_DGRAM 数据报式socket, for UDPsocket...原创 2019-05-28 12:04:56 · 767 阅读 · 0 评论