网络编程知识点

这里写图片描述

f o r ( ) for() for() t h r e a d ( ) thread() thread()的区别, f o r k ( ) fork() fork() 函数 即分叉函数, 用于创建子进程,同时将父进程所占用的内存中的数据进行拷贝。子进程的执行起始点于 f o r k ( ) fork() fork()函数后,内存占用加倍,通过 f o r k ( ) fork() fork()返回值来判定当前进程是父进程(返回值为子进程号pid)还是子进程(返回值为0),类似细胞分裂; t h r e a d ( ) thread() thread() 用于创建线程,内存与主线程共享,当访问数据时,会出现同步问题,join()用于阻塞当前主线程,等待子线程执行完成
通过对上述线程与进程的特点,可以得出:进程的典型应用,服务器处理接收客户端连接请求,每到达一个新的客户请求,fork()一个新的进程来处理该客户的请求
线程的典型应用在于批量数据处理(多核CPU),类似于将一个大的任务划分成多个小的任务,每个小任务占用一个CPU来并行处理

c l o s e ( i n t   s o c k e t _ i d ) close(int\ socket\_id) close(int socket_id)只是将该文件描述符所对应的套接字引用计数减1,只有引用计数为0的时候才真正断开连接,而 s h u t d o w n ( i n t s o c k e t _ i d , i n t   h o w ) shutdown(int socket\_id, int\ how) shutdown(intsocket_id,int how)将根据How参数直接断开连接

从某种角度看,sockets通信是一种更加通用的( g e n e r a l general general)进程间通信方式,无论两方通信的进程位于何处,都可以使用该方式进行通信,而共享内存则是专用的( s p e c i f i c specific specific)通信方式,增加了局限性,但是通信速率更高

In big-endian format, whenever addressing memory or sending/storing words bytewise, the most significant byte—the byte containing the most significant bit—is stored first (has the lowest address) or sent first, then the following bytes are stored or sent in decreasing significance order, with the least significant byte—the one containing the least significant bit—stored last (having the highest address) or sent last.

In computing, the most significant bit (MSB, also called the high-order bit) is the bit position in a binary number having the greatest value.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值