
网络编程哪些事儿
j-k
致力于windows下c开发
展开
-
Socket Send和Recv函数详解
send函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端原创 2012-11-14 18:09:51 · 661 阅读 · 0 评论 -
串口通信
这里采用字符串池实现串口数据接收,串口类改自一个老外写的CSerialPort类。/*** FILENAME CSerialPort.h**** PURPOSE This class can read, write and watch one serial port.** It sends messages to its owner when something h原创 2012-11-25 22:27:56 · 4509 阅读 · 4 评论 -
Linux五种IO模型性能分析
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做转载 2014-01-11 15:53:55 · 34565 阅读 · 7 评论 -
Windows五种IO模型性能分析
重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有的扩展函数。当使用重叠I/O模型时,可以选择使用不同的完成通知方式。 采用事件对象通知的重叠I/O模型是不可伸缩的,因为针对发出WSAWaitForMultipleEvents调用的每个线程,该I/O模型一次最多都只能支持6 4个套接字。假如想让这个模型同时管理不止64个套接字,必须创建额外的工作者线程,以便等待更多的事件对转载 2014-01-11 15:38:55 · 9692 阅读 · 0 评论