
网络通讯编程
文章平均质量分 78
仰望星空WU
这个作者很懒,什么都没留下…
展开
-
socket属性控制
1高级套接字函数 getsockopt和setsockoptint getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen)原创 2006-11-02 20:30:00 · 4266 阅读 · 0 评论 -
windows线程同步机制摘要
线程之间的同步使用一些核心对象:如thread, process, evnet, mutex, semaphore.在线程之间使用等待函数如WaitForSingleObjects, WaitForMultipleObjects.等待函数使用核心对象的handle作为参数,如果handle被激发,则执行下一步。handle被激发的条件: (handle是一段内存指针,为了掩藏内部实原创 2008-04-25 18:12:00 · 5551 阅读 · 0 评论 -
服务器端编程实例(三 多进程并发)
程序说明: 多进程并发,在接收到请求时,fork个进程,对父进程则关闭连接Socket,而子进程则关闭监听socket,每一个新的accept请求都由子进程来执行,而由父进程继续listen./**************************************************************************** author: denny wqf3原创 2006-12-02 13:27:00 · 2140 阅读 · 0 评论 -
服务器端编程实例(二 单进程并发_IO多路复用)
2.1)select函数语法: /* According to POSIX 1003.1-2001 */ #include /* According to earlier standards */ #include #include #include int原创 2006-12-01 20:22:00 · 4451 阅读 · 2 评论 -
socket编程基础
1) socket概论TCP/IP是计算机互连最常使用的网络通讯协议, TCP/IP的核心部分由网络操作系统的内核实现,应用程序通过编程接口来访问 TCP/IP,见下图:图1 应用程序与Windows Socket关系图七十年代中,美国国防部高研署(DARPA)将TCP/IP的软件提供给加利福尼亚大学Berkeley分校后,TCP/IP很快被集成到Unix中,同时出现了许多原创 2006-12-05 19:22:00 · 3200 阅读 · 0 评论 -
服务器端编程实例(四 多线程并发)
程序说明: 多线程并发,在接收到请求时,将每个请求创建个线程来执行,原线程(即主线程)继续listen.在创建多线程时的主要问题是传入线程参数。 NAME pthread_create - create a new threadSYNOPSIS #include int pthread_create(pthread_t * t原创 2006-12-02 13:37:00 · 2921 阅读 · 0 评论 -
网络通讯中服务器端编程实例(一 单进程循环)
/**************************************************************************** author: denny wqf363@hotmail.com 2006 * desc: 单进程循环服务器* 座友铭:凡是程序当前不需要的,都是垃圾,80%的时间做20%的事情。(程序的效率)*原创 2006-11-30 20:53:00 · 1531 阅读 · 0 评论 -
网络通讯中字节排列顺序转化
转载声明:本博客文章允许自由转载, 但转载需注明作者,出处作者:denny ©wqf363@hotmail.com Nov 28, 2006出处:www.huntmine.com 一)字节排列顺序差异的来源 我们在写字符流时,因为字符型只占一个字节数,计算机只须按一个字符一个字符写入文件即可。但是如果是处理整型时,由于整型占4个字节,所以一个整型内部的字节存储排列的顺序直接关系到被计算机识原创 2006-11-28 18:54:00 · 3203 阅读 · 0 评论 -
跨平台开发连载(4_网络通讯类socket)
跨平台网络通讯要注意的地方:(以bsd unix与winsock2为例)1. 套接口数据类型和错误数值为了保持与 BSD 的兼容性,应用程序可以加入以下一行代码:#define INVALID_SOCKET -1例如: BDS 风格 m_hSocket=socket(…); if(m_hSocket=-1) /* or m_hSocket<0 */原创 2006-11-09 19:12:00 · 4930 阅读 · 0 评论 -
socket缓冲区的影响
TCP套接字的可用rcvBuf的大小就是TCP通告另一端的窗口大小(滑动窗口),由TCP的流量限制措施决定rcvBuf不会溢出;而UDP套接字rcvBuf没有流量限制,因此发送的数据报大小一旦超出rcvBuf的限制,则会被丢弃。 阻塞与非阻塞 这取决于用在哪些方面。如果是重要的数据,最好阻塞接收,否则非阻塞,以提高利用率。为了保证数据安全,通常也用阻塞发送。 一般而原创 2006-11-02 20:32:00 · 3171 阅读 · 0 评论 -
如何判断自己IP是内网IP还是外网IP
tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:10.0.0.0/8:10.0.0.0~10.255.255.255 172.16.0.0/12:172.16.0.0~172.31.255.255 192.168.0.0/16:192.168.0.0~192.168.255.255使用保留地址的网络只能在内部进行通信,而不能与其他网络互连原创 2006-12-07 21:28:00 · 106680 阅读 · 3 评论