2008年1月28日

将十六进制数据转换成十进制数据

摘要: /********************************************************************** 功能:将十六进制数据转换成十进制数据。 原理: n最初为零,(cbHex[i]-'0')是真实的数字大小,这样n最初为 输入十六进制数的最左位,然后... 阅读全文

posted @ 2008-01-28 15:45 施昌权-博客 阅读(978) 评论(1) 推荐(0) 编辑

如何应用TCP/IP的套接字开发网络通信应用程序

摘要: 进入九十年代后,随着计算机和网络技术的发展,很多数据处理系统都采用开放系统结构的客户机/服务器网络模式,即客户机提出任务请求,通过网络发送给服务器,由服务器做相应处理,执行被请求的任务,然后将结果返回给客户机。例如:银行ATM的前置机和数据处理的主机之间即构成客户机/服务器网络模式;电话银行的前置机... 阅读全文

posted @ 2008-01-28 11:39 施昌权-博客 阅读(811) 评论(0) 推荐(0) 编辑

阻塞套接字与非阻塞套接字

摘要: 每一个TCP套接口有一个发送缓冲区,可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小。当应用进程调用write时,内核从应用进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用进程的缓冲区大于套接口发送缓冲区,或是套接口发送缓冲区还有其他数... 阅读全文

posted @ 2008-01-28 10:51 施昌权-博客 阅读(986) 评论(0) 推荐(0) 编辑

TCP/IP编程基础——超时、多路复用、非阻塞

摘要: 在TCP连接中,recv等函数默认为阻塞模式(block),即直到有数据到来之前函数不会返回,而我们有时则需要一种超时机制使其在一定时间后返回而不管是否有数据到来,这里我们就会用到setsockopt()函数: int setsockopt(int s, int level, int optname... 阅读全文

posted @ 2008-01-28 10:40 施昌权-博客 阅读(968) 评论(0) 推荐(0) 编辑

阻塞套接字与非阻塞套接字

摘要: 每一个TCP套接口有一个发送缓冲区,可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小。当应用进程调用write时,内核从应用进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用进程的缓冲区大于套接口发送缓冲区,或是套接口发送缓冲区还有其他数... 阅读全文

posted @ 2008-01-28 10:26 施昌权-博客 阅读(536) 评论(0) 推荐(0) 编辑

linux下非阻塞的tcp研究

摘要: tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据. 在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送... 阅读全文

posted @ 2008-01-28 10:01 施昌权-博客 阅读(791) 评论(0) 推荐(0) 编辑

TCP阻塞套接字客户端和服务器

摘要: Server部分 #include #include #include using namespace std; #include #pragma comment(lib,"WS2_32.lib") bool main() { DWORD dwVerHigh=2,dwVerLow=2; WS... 阅读全文

posted @ 2008-01-28 10:00 施昌权-博客 阅读(461) 评论(0) 推荐(0) 编辑

导航