
网格通信
文章平均质量分 67
缥缈的云
君子谋时而动顺势而为
QQ群:347027259
展开
-
跨越局域网通信(一)
通过ADSL联网的两台主机怎么才能相互通信呢? 对于一般的ADSL用户来说,通过ADSL联网都是动态IP,即它们的IP地址是不固定的。当它们联上外网,电信给它一个外网IP地址,当它断开后电信会回收此IP地址。重新联网后,电信会根据剩余的IP地址列表给出一个新的外网IP地址。 在socket通信中,我们都是通过"IP,port"来通信的。为了获得通信主机的实时外原创 2012-03-26 09:32:53 · 1438 阅读 · 0 评论 -
IOCP入门详解
在网络通信中创建一个TCP服务器端通常是这样的: int nPort =65000;//指定通信端口 WSADATA wsaData; WSAStartup( MAKEWORD( 2, 2 ), &wsaData ); // 创建监听套接字,绑定本地端口,开始监听 SOCKET sListen = socket( AF_INET,SOCK_原创 2012-03-29 10:51:01 · 3960 阅读 · 1 评论 -
SELECT 入门详解
在winsock的编程中,winsock有许多阻塞函数。比如:accept,recv等。线程执行到这个函数时就会挂起,等条件满足时再继续执行。比如,服务器端accept,只有当客户端执行connect时,才会接着往下执行。而使用select模型,进行通信,可以避免线程挂起,减少资源消耗。select模型,使用范围很广,通常用作网络通讯的客户端,或者连接数较小的服务端,如局域网游戏。原创 2012-03-30 10:41:05 · 1200 阅读 · 0 评论 -
Sending and Receiving Packets
原文:http://gafferongames.com/networking-for-game-programmers/sending-and-receiving-packets/Sending and Receiving Packets介绍大家好,我是Glenn Fiedler,欢迎阅读我的网上电子书《游戏程序的网络设计》第二章。在前一章我们讨论了在电脑之间发送数据的选择,并翻译 2012-06-17 10:20:52 · 1016 阅读 · 0 评论 -
UDP VS TCP
原文:http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/介绍大家好,我是Glenn Fiedler,欢迎阅读我的网上电子书《游戏程序的网络设计》第一章。在这一章中,我们将从网络编程的最基本方面开始,通过网络收发数据。这是一切的开始—网络程序员工作中最简单和最基本的操作,但最佳的网络通讯策略还是很复翻译 2012-06-16 16:11:29 · 3028 阅读 · 0 评论 -
Reliability and Flow Control
原文地址:http://gafferongames.com/networking-for-game-programmers/reliability-and-flow-control/Introduction大家好,我是Glenn Fiedler,欢迎阅读我的网上电子书《游戏程序的网络设计》第四章。在上一章中,我们基于UDP建立了自己的虚链接的观念。现在我们在我们的链接中添加可靠性和翻译 2012-06-18 19:55:44 · 1220 阅读 · 0 评论 -
Virtual Connection over UDP
原文:http://gafferongames.com/networking-for-game-programmers/virtual-connection-over-udp/ Introduction大家好,我是Glenn Fiedler,欢迎阅读我的网上电子书《游戏程序的网络设计》第三章。在上一章中,我向你展示了如何使用UDP收发数据包。因为UDP是无连接传输模式,一个UD翻译 2012-06-17 21:29:16 · 1193 阅读 · 0 评论 -
广播和组播
套接字除了单播通信(点对点外),还有广播和组播通信两种工作方式。一、 广播利用广播可以将数据发送到本地子网上的每个机器。广播的缺点是如果多个进程都发送广播数据,网络就会阻塞。为了进行广播,必须打开广播选项SO_BROADCAST,然后用recvfrom,sendto等函数收发广播数据。对于UDP来说,存在一个特定的广播地址—255.255.255.255,广播数据都应该发送到这里。原创 2012-06-24 14:05:17 · 1199 阅读 · 0 评论 -
WSAAsyncSelect模型
WSAAsyncSelect模型允许应用程序以Windows消息的方式接收网络事件通知。许多对性能要求不高的网络应用程序都采用WSAAsyncSelect模型,MFC的CSocket类也使用了它。 WSAAsyncSelect自动把套接字设为非阻塞模式,并且为套接字绑定一个窗口句柄,当有网络事件发生时,便向这个窗口发送消息。 intWSAAsyncSelect(原创 2012-06-25 10:18:41 · 11594 阅读 · 1 评论