网络通信
文章平均质量分 68
haohuang_hd
这个作者很懒,什么都没留下…
展开
-
C++各大有名库的介绍——网络通信
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名库的介绍——网络通信1、ACE参考网站:http://www.cs.wustl.edu/~schmidt/ACE.html C++库原创 2011-03-10 22:21:00 · 1730 阅读 · 0 评论 -
ACE网络通信库的配置
<br />1.下载:http://download.dre.vanderbilt.edu/<br />2.解压。然后根据目录ACE+TAO+CIAO-6.0.1/ACE_wrappers下的ACE-INSTALL.html中的说明编译项目,生成lib和dll文件<br />3.具体步骤:在ace目录下添加config.h文件<br /> 在此文件中添加#include "ace/config-win32.h"<br /> 可选的配置有:<br />//#define ACE_HAS_WINNT4原创 2011-03-11 11:10:00 · 1830 阅读 · 0 评论 -
ACE网络通信学习--实现cs模式的通信与文件传输
<br /> 客户端:<br /> <br /> <br /> <br /> <br /> 服务端:原创 2011-03-11 11:12:00 · 742 阅读 · 0 评论 -
recv函数返回值说明
<br /> <br />recv函数<br /><br />int recv( SOCKET s, char FAR *buf, int len, int flags);<br />不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;<br />第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;<br />第三个参数指明buf的长度;<br />第四个参数一般置0。<br />这里只描述同步Socket的recv函数的执转载 2011-03-17 14:53:00 · 1922 阅读 · 1 评论 -
Winsock 套接字的两种模式阻塞和非阻塞
<br />Windows 套接字在两种模式下执行I/O 操作:锁定和非锁定。 <br />在锁定模式下,在I/O 操作完成前,执行操作的Winsock函数 <br />比如send和recv)会一直等候下去,不会立即返回程序(将控 <br />制权交还给程序)。而在非锁定模式下,Winsock 函数无论如何 <br />都会立即返回。 <br /> <br />锁定模式 <br />对于处在锁定模式的套接字,我们必须多加留意,因为在一个锁 <br />定套接字上调用任何一个Winsock API 函数,都转载 2011-03-17 15:06:00 · 2401 阅读 · 0 评论 -
Windows sockets 网络编程(1) — 综述
<br />http://hi.baidu.com/ewook/blog/item/437245a9b42216f11e17a22e.html<br /><br />一、头文件及Library<br />头文件:Winsock2.h #include <Winsock2.h><br />Library:Ws2_32.lib<br />二、主要函数<br />1. int WSAStartup(WORD wVersionRequested, LPW转载 2011-03-17 15:13:00 · 667 阅读 · 0 评论 -
Windows sockets 网络编程(2) — 阻塞模式开发
<br />一、套接字的阻塞模式<br /> Windows Sockets 套接字模式用于当一个套接字被调用时,决定调用函数的阻塞行为。套接字模式有阻塞和非阻塞两种工作模式。<br /> 在阻塞模式下,在I/O操作完成之前,执行的操作函数将一直等候而不会立即返回,该函数所在的线程会阻塞在这里。<br /> 例如当调用recv()函数时,系统首先检查是否有准备好的数据。如果数据没有准备好,系统就处于等待状态。当数据准备好后,将数据从系统缓冲区复制到用户空间,然后该函数返转载 2011-03-17 15:15:00 · 510 阅读 · 0 评论 -
Windows sockets 网络编程(3) — 非阻塞模式开发
<br />一、套接字的非阻塞模式<br /> 套接字的非阻塞模式是指套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。根据其返回的错误代码,确定操作是否正确完成。<br />二、设置套接字的非阻塞模式<br /> 在使用socket()和WSASocket()函数创建套接字时,默认都是阻塞模式的。在创建套接字之后,可以通过调用ioctlsocket()函数,将套接字设置为非阻塞模式。<br /> int ioctlsocket(SOCKETs, lo转载 2011-03-17 15:19:00 · 704 阅读 · 0 评论 -
深入 CSocket 编程之阻塞和非阻塞模式
<br /><br />本文适合初中级读者阅读 <br /><br /> 有时,花上几个小时阅读、调试、跟踪优秀的源码程序,能够更快地掌握某些技术关键点和精髓。当然,前提是对这些技术大致上有一个了解。 <br /> 我通过几个采用 CSocket 类编写并基于 Client/Server (客户端 / 服务端)的网络聊天和传输文件的程序 ( 详见: 源代码参考 ) ,在调试这些程序的过程中,追踪深入至 CSocket 类核心源码 Sockcore.cpp , 对于CSocket 类的运行机制可谓是一览无转载 2011-03-17 21:02:00 · 434 阅读 · 0 评论