网络编程
Prime吉吉
业精于勤荒于嬉,行成于思毁于随。
展开
-
htons() ntohl() ntohs() htons()的区别及详解
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这时就可能用到htons(), ntohl(), ntohs(),htons()这4个网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long int" 32Bytes ntohl()--"Network to Host Long int" 32Bytes htons()--"Host to Network Short int"转载 2020-07-30 15:18:10 · 763 阅读 · 0 评论 -
Linux 信号量使用方法
信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaphore.h。主要用到的函数:int sem_init(sem_t *sem, int pshared, unsigned int value);其中sem是要初始化的信号量,pshared表示此信号量是在进程间共享还是线程间共享...转载 2020-01-14 16:02:14 · 851 阅读 · 0 评论 -
IO模式:Proactor模式和Reactor模式
本文转自:https://www.cnblogs.com/pigerhan/p/3474217.html在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步?同步和异步是针对应用程序...转载 2019-12-30 12:03:10 · 222 阅读 · 0 评论 -
sockaddr、sockaddr_in、sockaddr_in6的区别及转换
本文转自:https://blog.csdn.net/albertsh/article/details/80991684前言最近在学习网络相关的知识,虽然之前代码写了不少,但是长时间不写难免会忘记,简单地复习了一下IO多路复用的方式,对比了解了一下epoll模式和select模式的异同,不过写代码的时候发现,这个socket连接中有几个结构还是挺让人头大的,用着用着突然就强转成其他的类型了,...转载 2019-12-23 08:59:32 · 4682 阅读 · 1 评论 -
sockaddr与sockaddr_in的区别
本文转自:https://blog.csdn.net/will130/article/details/53326740/struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端...转载 2019-12-23 08:45:31 · 368 阅读 · 0 评论 -
基本TCP套接字常用函数及参数详情
1.socket()函数#include <sys/types.h> #include <sys/socket.h>int socket(int domain, int type, int protocol);domain: 协议域type: 套接字类型protocol: 某协议类型常值domain参数的常用值Na...原创 2019-12-19 18:55:42 · 1033 阅读 · 0 评论 -
基本套接字详解(转)
1.套接字地址结构结构体sturct sockaddr定义了一种通用的套接字地址,它在linux/socket.h中的定义代码如下:struct sockaddr{ unsigned short sa_family; char sa_data[14];}其中,成员sa_family表示套接字的协议族类型,对于TCP/IP协议该值为AF_INET...转载 2018-08-24 09:07:13 · 1406 阅读 · 0 评论 -
ipcs与ipcrm指令使用方法详解(转)
linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号ipcs用法 ipcs -a 是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息ipcs -m 打印出使用共享内存进行进程间通信的信息ipcs -q 打印出使用消息队列进行进程间通信的信息ipcs -s 打印出使用信号进行进程间通信的信息输出格式的控制ipcs -t 输出信...转载 2018-09-17 17:32:18 · 606 阅读 · 0 评论