网络编程
文章平均质量分 62
We_are_family678
这个作者很懒,什么都没留下…
展开
-
为什么需要htons(), ntohl(), ntohs(),htons() 函数
为什么需要htons(), ntohl(), ntohs(),htons() 函数: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--...原创 2018-04-07 20:14:14 · 307 阅读 · 0 评论 -
套接字(socket)
源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。{1、它是网络通信过程中端点的抽象表示,包含通信包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。2、可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。...原创 2018-04-07 20:52:11 · 177 阅读 · 0 评论 -
socket编程---send函数&recv函数详解
socket函数创建了一个socket fd,看一下socket fd的概念:套接字描述符是一个整数类型的值。每个进程的进程空间里都有一个套接字描述符表,该表中存放着套接字描述符和套接字数据结构的对应关系。该表中有一个字段存放新创建的套接字的描述符,另一个字段存放套接字数据结构的地址,因此根据套接字描述符就可以找到其对应的套接字数据结构。每个进程在自己的进程空间里都有一个套接字描述符表但是套接字数...原创 2018-04-07 21:04:19 · 8212 阅读 · 3 评论 -
互斥锁和条件变量实现读写锁
main函数test.c#include<stdio.h>#include<unistd.h>#include<pthread.h>#include"rwlock.h"my_pthread_rwlock_t rwlock = MY_PTHREAD_RWLOCK_INITIALIZER;#define N 5void* thread_fun(v...原创 2018-03-30 22:13:39 · 349 阅读 · 0 评论 -
进程概念
操作系统化借助于进程来管理计算机的软硬件资源,支持多任务的并行执行。Linux进程:{1、进程是一个动态实体,是程序的一次执行过程;2、进程是操作系统资源分配的基本单位;3、进程和程序的区别是,进程是动态的,程序是静态的,进程是运行中的程序,程序是一些保存在硬盘上的可执行代码;4、为了让计算机在同一时间能执行更多的任务,在进程内部又划分了许多线程,它是比进程更小的独立运行的基本单位,线程基本上不拥...原创 2018-04-08 09:46:28 · 118 阅读 · 0 评论 -
创建进程、进程退出
创建进程有两种方式:{1、操作系统创建(创建的进程之间是平等的,一般不存在资源继承关系,系统启动时,操作系统会创建一些进程,它们承担着管理和分配系统资源的任务,这些进程统称为系统进程)2、父进程创建(子进程和父进程有隶属关系,子进程可以继承父进程几乎所有的资源,创建一个子进程时,父子进程争夺CPU资源,如果想要父进程在子进程执行完以后执行,可以在fork之后调用wait()或者waitpid(),...原创 2018-04-08 22:10:00 · 375 阅读 · 0 评论 -
远程过程调用协议
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提...原创 2018-07-17 11:33:52 · 389 阅读 · 0 评论 -
I/O多路复用技术(multiplexing)
作者:知乎用户链接:https://www.zhihu.com/question/28594409/answer/52835876来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。下面举一个例子,模拟一个tcp服务器处理30个客户socket。假设你是一个老师,让30个学生解答一道题目,然后检查学生做的是否正确,你有下面几个选择:1. 第一种选择:按顺序...原创 2018-09-21 17:44:47 · 378 阅读 · 0 评论