![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
network programma
文章平均质量分 52
zozoiiiiiiii
这个作者很懒,什么都没留下…
展开
-
socket
windows socket: 1. client-per-thread2. select 选择3. WSA Async Select 异步选择4. WSA Event Select 事件选择5,overlapped重叠6,completion port 完成端口 : http://bbs.pediy.com/showthread.php?t=133904原创 2011-06-03 10:00:00 · 344 阅读 · 0 评论 -
soap: 非托管c++ 客户端的开发(gsoap)
webservice的服务器是c#写的,现在要用c++访问此webservice.有以下方法:1,托管c++,缺点猜想,部署项目的时候需要包含.net库,讨厌这种拖泥带水的。2,用c#访问webservice,重新包装一个接口,生成dll, 供c++使用;缺点,还是需要公共语言运行库支持,也即托管c++3, 用gsoap 开发步骤:1,安装gsoap win32版本。官网是原创 2012-04-01 11:00:53 · 3029 阅读 · 7 评论 -
操作系统内核--进程猜想
今天看unix网络编程的时候,看到调用send函数,把数据放入缓冲区,然后加上ip层包头,然后放入链路层输入队列,链路层进程从输入队列取出,然后发送。一下子就蒙住了,以前对操作系统内核没想到去怎么形容,比如我用户进程里调用阻塞时send方法,有数据后才会返回。以为自己对这句话理解了。 现在想想不知其所以然也。以下是自己查了一些资料,加上一些猜测的操作系统内核的进程方面的架构。没有操原创 2012-05-12 21:32:09 · 516 阅读 · 0 评论 -
网络开发---单播多播广播
点对点通信,也就是单播,tcp,udp支持。tcp不支持协议层的广播和多播。广播没用过,就说一下多播。多播是介于广播和单播之间的,与单播相比,源向多个客户端发送报文,如果是单播的话,会有重复冗余报文;多播的话,就一条报文。综上:1,游戏开发用的tcp,所以协议层的多播和广播不会用到。2,协议层多播没前景,用应用层多播。原创 2012-07-04 15:56:35 · 491 阅读 · 0 评论 -
序列化反序列化
只要用到网络开发啊,就一定会用到序列化反序列化。1,自定义结构体struct test{int len;int type;char data[10];}test* data=(test*) buffer.缺点:明文,只支持基本类型,不支持变长结构2,在1的基础上,自定义一个缓冲类,存放一个消息。把消息写入缓冲,通过支持string, vector原创 2012-07-30 09:31:41 · 1652 阅读 · 0 评论 -
libs--libnet
网络库(tcp)windows: select, iocplinux: select, epoll1, 对外接口class IOService{public: //阻塞connect bool connectPeer(const char* ip, UI32 port); //listen for the peer connect原创 2013-01-15 09:38:25 · 605 阅读 · 0 评论