linux网络编程

琢瑜1 个月前
网络·网络协议·tcp/ip·linux网络编程
TCP 三次握手和四次挥手概念: 三次握手用于在 TCP 连接建立时,确保客户端和服务器之间的通信信道可靠,并同步双方的初始序列号。
_snowstorm_1 年前
linux·网络·学习·linux网络编程·套接字socket
Linux学习之网络编程2(socket,简单C/S模型)Linux网络编程我是看视频学的,Linux网络编程,看完这个视频大概网络编程的基础差不多就掌握了。这个系列是我看这个Linux网络编程视频写的笔记总结。
shlyyy1 年前
c++·c·linux网络编程
Linux网络编程2-多进程和多线程版本服务器像accept,read这样的能够引起阻塞的函数,若被信号打断,由于信号的优先级较高, 会优先处理信号, 信号处理完成后,会使accept或者read解除阻塞, 然后返回, 此时返回值为 -1,设置errno=EINTR;
shlyyy1 年前
linux网络编程
Linux网络编程3-select模型select优点: 1.一个进程可以支持多个客户端 2.select支持跨平台select缺点: 1.代码编写困难 2.会涉及到用户区到内核区的来回拷贝 3.当客户端多个连接, 但少数活跃的情况, select效率较低 例如: 作为极端的一种情况, 3-1023文件描述符全部打开, 但是只有1023有发送数据, select就显得效率低下 4.最大支持1024个客户端连接 select最大支持1024个客户端连接不是有文件描述符表最多可以支持1024个文件描述符限制的, 而是由FD_SETSIZE=102
shlyyy1 年前
c++·c·linux网络编程
Linux网络编程1-简单的CS通信程序网络字节序是大端字节序:低位地址存放高位数据, 高位地址存放低位数据。一般主机字节序是小端字节序:低位地址存放低位数据, 高位地址存放高位数据。