
网络编程
文章平均质量分 64
_Zqqq
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux网络编程--struct hostent结构体
使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如" www.google.com.tw","wpc "等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。[cpp]转载 2017-01-09 10:18:03 · 473 阅读 · 0 评论 -
常用socket函数
常用socket函数详解主要介绍:socket、connect、bind、listen、accept、send、sendto、recv、recvfrom、close、shutdown其在linux和windows环境下的头文件主要是:#include和#include1. socketint socket(int family, int type, int protoco原创 2017-01-09 10:47:06 · 528 阅读 · 0 评论 -
什么是网关及网关作用
网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对转载 2017-02-20 17:42:50 · 965 阅读 · 1 评论 -
Linux高性能服务器编程(一)
1.TCP/IP协议族:数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。不同物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为上层协议提供一个统一的接口。ARP,RARP网络层:实现数据包的选路和转发。通信的两台主机一般不是直接相连的,网络层选择这些中间节点,以确定两台主机之间的通信路径,隐藏了网络拓扑结构,使得在传输层和网络应用程序看来,通信双方是直接相连原创 2017-04-07 11:24:59 · 2034 阅读 · 0 评论 -
线程同步 进程通信
线程间的同步方式有四种临界区临界区对应着一个CcriticalSection对象,当线程需要访问保护数据时,调用EnterCriticalSection函数;当对保护数据的操作完成之后,调用LeaveCriticalSection函数释放对临界区对象的拥有权,以使另一个线程可以夺取临界区对象并访问受保护的数据。PS:关键段对象会记录拥有该对象的线程句柄即其具有“线程所有权”概念,即原创 2017-03-29 16:06:41 · 289 阅读 · 0 评论 -
Linux高级IO
dup和dup2函数:用于标准输入输出的重定向实例:基本的CGI服务器/* 主要部分:从建立连接之后开始 @connfd 服务器开启监听之后接受连接的描述符 服务器输出到标准输出的内容直接被客户端获得。*/if( connfd < 0 ) //错误描述{ printf( "errno is : %d\n", errno); }else{ clo原创 2017-04-11 10:11:31 · 322 阅读 · 0 评论 -
【TeamTalk】源码分析之服务端描述
TTServer(TeamTalk服务器端)主要包含了以下几种服务器:LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组聊天等RouteServer (C++): 路由服务器,为登录在不同MsgServer的用户提供消息转发功能FileServer (转载 2017-04-05 14:50:25 · 414 阅读 · 0 评论 -
【webbench】socket中close()和shutdown()区别
最近看webbench和Tinyhttpd源码的一点学习:在fork()或create()一个新的进程时,关闭socket连接总是用close()而不是shutdown(),百度了一下区别:首先介绍一下close()和shutdown():函数:int shutdown(int s, int how);函数说明:shutdown()用来终止参数s 所指定的socket 连线. 参数原创 2017-01-10 17:37:24 · 395 阅读 · 0 评论