网络编程
pancong888
这个作者很懒,什么都没留下…
展开
-
SOCKET同步与异步的理解
1.所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。 并不是说谁好谁不好,只是同步的机制不适合在正转载 2013-04-09 10:35:07 · 769 阅读 · 0 评论 -
通过socket实现网络通信
为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套 WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议 无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个转载 2013-04-09 10:56:55 · 723 阅读 · 0 评论 -
PeekMessage与GetMessage的对比
PeekMessage与GetMessage的对比相同点:PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中的消息派发出去。不同点:无论应用程序消息队列是否有消息,PeekMessage函数都立即返回,程序得以继续执行后面的语句(无消息则执行其它指令,有消息时一般要将消息派发出去,再执行其它指令)。Get转载 2013-04-10 13:27:49 · 275 阅读 · 0 评论 -
windows窗口消息处理函数
Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中,对传入的消息进行处理。系统内还有它自己的缺省消息处理函数。 客户写一个消息处理函数,在窗口建立前,将消息处理函数与窗口关联。这样,每当有消息产生时,就会去调用这个消息处理函数。通常情况下,客户都不会处理全部的消息,而是只处理自己感兴趣的消息,其他的,则送回到转载 2013-04-12 11:13:21 · 2322 阅读 · 0 评论 -
unix下socket编程之polling, sigpoll, select方式
1:轮训方式就是一直读取,一直占用cpu资源,我们一般不用。2:sigpoll信号的异步I/O,当系统发现东西需要你读的时候就发一个信号通知你。3:select方式:int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout)参数分析:原创 2013-05-16 10:07:04 · 461 阅读 · 0 评论 -
accpet()返回值new_sock的理
对于client端一开始client端是知道server端的ipsock_fd = socket(AF_INET, SOCK_STREAM, 0) ret = bind(sock_fd, (struct sockaddr *)&local_addr, addr_len)connect(sock_fd, (struct sockaddr *)&remote_addr, addr_原创 2013-05-15 15:11:59 · 440 阅读 · 0 评论