- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 Unicode汉字编码表
Unicode汉字编码表1 unicode编码表 UNICODE只有一个字符集,中、日、韩的三种文字占用了Unicode中0x3000到0x9FFF的部分 Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符, 比如汉字"经"的编码是0x7ECF,注意字符编码一般用十六进制来 表示,为了与十进制区分,十六进制以0x开头,0x7ECF转
2010-04-01 21:07:00
12423
原创 SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别
Normal 0 7.8 pt 0 2 false false false EN-US ZH-CN X-NONE
2008-12-19 16:03:00
8339
1
转载 Overlapped I/O模型深入分析
简述: Overlapped I/O也称Asynchronous I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知消息给你。OverlappedI/O只是一种模型,它可以由内核对象(hand),
2008-12-04 15:56:00
3308
1
转载 Visual C++线程同步技术
线程同步的方式有: 临界区 管理事件内核对象 信号量内核对象 互斥内核对象分别介绍如下:使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,
2008-11-25 19:43:00
462
转载 WSARecv参数lpNumberOfBytesRecvd的一个变态问题
这个函数干嘛的我就不多说了,搞winsock编程的都认识它!我在使用这个函数时,按照MSDN上的描述,将lpNumberOfBytesRecvd设定成了NULL,因为咱是IOCP嘛,照MSDN的说法,如果LPWSAOVERLAPPED不为NULL,那么这个参数可以设定为NULL。我也就这样使用了,程序跑起来,测试也正常,但是有些情况下不稳定,我这可是服务器啊,任何问题都必须被消灭
2008-11-22 18:22:00
1390
转载 关于阻塞和非阻塞模式的socket
我们那最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话...这时候就体现出阻塞和非阻塞的不同之处了:对于阻塞模式的socketsend函
2008-11-21 20:29:00
1096
转载 关于setsocketopt函数
1. 每个套接口都有一个发送缓冲区和一个接收缓冲区。 接收缓冲区被TCP和UDP用来将接收到的数据一直保存到由应用进程来读。 TCP:TCP通告另一端的窗口大小。 TCP套接口接收缓冲区不可能溢出,因为对方不允许发出超过所通告窗口大小的数据。 这就是TCP的流量控制,如果对方无视窗口大小而发出了超过宙口大小的数据,则接 收方TCP将丢弃它。 UDP:当接收到的数据报装不进套接口接收缓冲区时
2008-11-21 20:27:00
1276
转载 Socket send函数和recv函数详解
int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参
2008-11-21 20:18:00
788
转载 UDP Socket编程 C/C++实现
//services#pragma comment (lib,"ws2_32.lib") #include #include void main() { //版本协商 WORD wVersionRequested; WSADATA wsaData; int err; wVersi
2008-11-17 21:05:00
888
转载 WinSock主要扩充说明
1、异步选择机制: Windows Sockets 的异步选择函数提供了消息机制的网络事件选择,当使用它登记网络事件发生时,应用程序相应窗口函数将收到一个消息,消息中指示了发生的网络事件,以及与事件相关的一些信息。 Windows Sockets 提供了一个异步选择函数 WSAAsyncSelect(),用它来注册应用程序感兴趣的网络事件,当这些事件发生时,应用程序相应的窗口
2008-11-17 20:25:00
478
转载 异步非阻塞套接字Winsock开发网络通信程序的经典入门
对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接
2008-11-17 20:08:00
1059
OpenGl 3.0 3.1
2009-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人