![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 77
大宅小涛
这个作者很懒,什么都没留下…
展开
-
简单的 C++ SOCKET编程 ---基于TCP/IP协议
server端: #include #include #pragma comment(lib,"ws2_32.lib")void main(){ //创建套接字 WORD myVersionRequest; WSADATA wsaData; myVersionRequest=MAKEWORD(1,1); int err; err=WSAStartup(myVersionR转载 2015-04-02 10:56:18 · 896 阅读 · 0 评论 -
C++ socket编程基础一(概念和常用API)
SOCKET一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换. SOCKET几个定义概念: 一、是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机的网络地址,就向两个进程要通讯,任一进程要知道通讯对方的位置,位置如何来确定,就用对方的IP二、是端口号:用来标识本地通讯进程,方便原创 2015-04-02 15:19:30 · 3931 阅读 · 1 评论 -
C++ socket编程基础二(三种Socket:TCP,UDP,原始Socket)
一、基于TCP(面向连接)的的Socket 1、服务器端 创建套接字SOCKET socket( int af, //参数af指定通信发生的区域:AF_UNIX、AF_INET、AF_NS等,而DOS、 WINDOWS中仅支持AF_INET,它是网际网区域。因此,地址族与协议族相同。 int type, //参数type 描述要建立的套接字的类型。这里分三种:TCP原创 2015-04-02 15:46:30 · 4877 阅读 · 0 评论 -
C++ socket编程基础五(I/O - 同步,异步,阻塞,非阻塞 )
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不转载 2015-04-03 15:59:00 · 7499 阅读 · 1 评论 -
网络游戏通信协议
1、 概述 游戏通信协议包含两种不同的部分:客户端和服务器(C-S)之间的交互协议,游戏内部服务器(S-S)之间的交互协议。前者为了降低延迟,应该尽可能减少报文长度。同时,为了防止外挂,必须作加密处理。相反,后者在服务器之间,通信协议就可以比较灵活。 客户端和服务器的通信经过服务器的网关,经过中转分发到其他类型的服务器上或者分发给客户端。 2、客户端和服务器通信协原创 2015-04-03 16:19:28 · 8813 阅读 · 0 评论 -
C++ socket编程基础三(Windows异步套接字)
异步套接字:如果使用阻塞的套接字的话,在控制台下还好!如果是WIN32程序的话,那么就容易造成界面的假死,因为接收函数一直等待有消息进来之后才会被返回!所以此时界面一直属于假死的状态,如果你乱动的话,那么就容易真死了。解决办法如下:第一:使用多线程技术,多线程和SOCKET结合的话,可以使用单独一个线程来接收消息。这样即使接收函数阻塞了也不会影响其他线程,例如界面线程。但是如果使用多线程的原创 2015-04-03 10:48:44 · 6680 阅读 · 0 评论 -
C++ socket编程基础四(I/O多路复用)
除了可以采用多进程和多线程方法实现并发服务器之外,还可以采用I/O多路复用技术。通过该技术,系统内核缓冲I/O数据,当某个I/O准备好后,系统通知应用程序该I/O可读或可写,这样应用程序可以马上完成相应的I/O操作,而不需要等待系统完成相应I/O操作,从而应用程序不必因等待I/O操作而阻塞。与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维原创 2015-04-03 11:00:11 · 5158 阅读 · 0 评论 -
Session机制
在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指原创 2015-06-03 16:59:06 · 376 阅读 · 0 评论 -
cocos2dx socket 通信
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=167最近做一个联网实时交互的游戏,游戏中需要使用socket保持长连接,来保证客户端与服务器端进行实时交互。以下贴出自己的一些代码:因为socket通信部分需要使用多线程,整个流程如下:1、首先起一个线程,来进行socket通信的连接[cp转载 2015-09-17 09:39:47 · 627 阅读 · 0 评论