
unix网络编程学习
文章平均质量分 81
lxh_hust
这个作者很懒,什么都没留下…
展开
-
运行unix网络编程的的第一个例子
本文章使转载于博客:http://blog.youkuaiyun.com/zxremail/article/details/4858714为了以后自己查阅方便所以贴在本文中.运行书本中的程序。1,首先,进入到Stevens的主页中下载原码2,然后,编译程序,方法如下: tar -zxvf unpv12e.tar.gz (-C dir)//解压文件 cd unpv12e转载 2012-07-06 20:09:51 · 2021 阅读 · 0 评论 -
线程同步机制初识
线程同步的原因:解决数据访问冲突问题。(一)、线程同步的粗浅认识:线程同步主要是为了完成线程间数据共享和同步,保持数据的完整性。(比如在多线程中,一些敏感的数据部允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。PS: 在进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先原创 2012-09-23 20:34:45 · 3076 阅读 · 0 评论 -
unix网络编程中一些常见的函数的总结
一些unix网络编程中常见的函数总结:(1)socket()函数:该函数是TCP套接口的特色名字,该函数返回一个小整数描述字,在以后的其他函数调用中,我们就用它来表示这个套接口)用于生成socket描述符(soketDescrīptor)声明:SOCKETsocket(int af,int type,intprotocol);参数:第一个参数表示:协议族和地址族,一下三个常用的原创 2012-07-10 20:00:29 · 1230 阅读 · 0 评论 -
linux多线程网络编程详解(包含具体例子讲解)
与多进程相同,采用多线程可以实现并发服务器,并且由于线程的系统开销小,切换时间短,对于需要处理大量客户的服务器而言其具有更大的优势,实现多线程并发服务器的基本流程是:当建立连接以后,服务器调用pthread_create()函数产生新的线程,由新的线程来处理客户端的请求,同时主线程等待另一个客户的连接请求,其中的典型的模板如下:#include#include#include#in原创 2012-07-23 20:51:48 · 9589 阅读 · 0 评论 -
守护进程的详细总结(包括实例解析)
1、 守护进程的概念:守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且原创 2012-07-16 20:25:35 · 25625 阅读 · 3 评论 -
unix网络编程的一个多进程的例子
题目:一次启动Server端和Client端后,首先由Server端发‘1’给Client端,Client端将接收到的数据加1后,发该数据给Server端,Server端再将数据加1后发给Client端,依次类推。直到Server端收到数据20,Client收到19时,两方中断收发写的程序如下:/***********************************client.c****原创 2012-07-18 15:36:38 · 997 阅读 · 0 评论 -
名字与地址转换的函数,gethostbyname()、gethostbyaddr()函数
(1)gethostbyname()函数:使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。原创 2012-07-12 15:15:37 · 1522 阅读 · 0 评论 -
getaddrinfo()函数详解
gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo()函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些sockaddr结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理由getaddrinfo函数填写的套接口地址转载 2012-07-18 09:57:29 · 1676 阅读 · 0 评论 -
unix网络编程的一个简单例子总结
由于实验室的要求最近开始学习unix网络编程的相关知识,为了更好的理解unix网络编程的一些基本的函数的应用,所以写了一个很简单的程序包括客户端和服务器端。同时也总结出服务器端和客户端执行的相关流程。程序如下:/*************client.c*******************/# include # include # include # include原创 2012-07-10 19:16:22 · 1046 阅读 · 0 评论 -
linux设置套接字缓冲区的大小
该文章转载自http://blog.youkuaiyun.com/maopig/article/details/6982457系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时。 socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时候,缓冲区很快就被填满(socket默认的是1024×8=8192字节转载 2013-04-24 16:45:34 · 6731 阅读 · 0 评论