
网络编程
墨子说书
123
展开
-
Winsock编程基础介绍
编程接口Winsock API.相信很多人都对网络编程感兴趣,下面我们就来介绍,在网络编程中应用最广泛的编程接口Winsock API.使用Winsock API的编程,应该了解一些TCP/IP的基础知识.虽然你可以直接使用Winsock API来写网络应用程序,但是,要写出优秀的网络应用程序,还是必须对TCP/IP协议有一些了解的.1. TCP/IP协议与Winsock网络编程接转载 2013-03-15 15:19:53 · 720 阅读 · 0 评论 -
IP包头部格式解析
IP包头部格式 IPv4首部一般是20字节长。在以太网帧中,IPv4包首部紧跟着以太网帧首部,同时以太网帧首部中的协议类型值设置为080016。 IPv4提供不同,大部分是很少用的选项,使得IPv4包首部最长可扩展到60字节(总是4个字节4个字节的扩展)0481216192431转载 2013-04-02 19:57:32 · 918 阅读 · 0 评论 -
IOCP模型与网络编程
IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一下,转载 2013-09-09 16:09:51 · 965 阅读 · 0 评论 -
winsocket编程几种模式(1)
Winsock的I/O操作:1、两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回WSAEWOULDBLOCK错误。但功能强大。为了解决这个问题,提出了进转载 2014-03-27 10:22:29 · 1390 阅读 · 0 评论 -
winsocket编程几种模式(2)
五种I/O模型的比较我会从以下几个方面来进行比较*有无每线程64连接数限制如果在选择模型中没有重新定义FD_SETSIZE宏,则每个fd_set默认可以装下64个SOCKET。同样的,受MAXIMUM_WAIT_OBJECTS宏的影响,事件选择、用事件通知实现的重叠I/O都有每线程最大64连接数限制。如果连接数成千上万,则必须对客户端套接字进行分组,这样,势必增加程序的复杂度。相反转载 2014-03-27 10:29:04 · 1811 阅读 · 0 评论 -
TCPIP设置为非阻塞、发送延时、缓冲区大小等
在TCPIP网络编程中,需要根据项目需要设置信息。1.设置为非阻塞模式,即想在listen,send,rev函数立即返回,而不是阻塞在那里,在bind之前调用 unsigned long on_windows=1; int iRet = ioctlsocket(m_sock, FIONBIO, &on_windows); if (iRet != NO_ERROR) //shejn...原创 2018-05-17 17:40:19 · 2401 阅读 · 0 评论