客户端c++,服务端nodejs,实现socket通信,是不是客户端要自己实现socket连接,如何设置?
发布于 5 年前 作者 peiweippww 7381 次浏览 最后一次编辑是 1 年前

我这个项目客户端是c++,服务端nodejs,现在通信要用socket,服务端用的是net模块,客户端c++应该怎么实现socket连接通信的封装?请有经验的人指导下

11 回复

我之前做过nodejs与C之间的socket通信,由于是比较底层的通信了,所以肯定要在两边实现通信协议。如果用的是现成的协议,可以看看有没有合适的工具包来辅助。

服务端我用的现成的net模块,因为他封装的比较完善,现在问题是net模块的协议不知道具体是怎么定义的,有资料介绍这块没?

不就是基本的TCP协议么。C++里有相关的库吧

在做类似的东西,服务器端是vc++,客户端是nodejs,用的net模块TCP连接。但是毕竟两边的接口差异比较大,数据交互始终处理不好啊。。。同求指导

只用flash做过socket通信的例子,应该差不多的,flash发起长连接,采用私有协议进行通讯

@peiweippww net模块就是基本的TCP协议嘛。

和使用什么模块应该关系不大才对吧。 都是socket通信,就是三次握手,监听端口,然后发起连接,连接成功,发送接收数据。基于TCP/UDP的端口通信。

不太明白你说的封装是什么意思~C++和net.socket的通信很简单,服务端简单几行代码就可以通信了。你说的是如何封装通信协议吧,协议的封装可以使用简单的长度+包体+验证的结构服务端和对端使用同样的方法和编码格式去解析~是不是你想知道的-.-

加一个google v8库进去,也用js写

服务端开启一个端口监听。 客户端连接服务端的监听端口。 服务端开启一个端口和客户端进行数据交换。 客户端关闭端口。

回到顶部