CNode

客户端c++,服务端nodejs,实现socket通信,是不是客户端要自己实现socket连接,如何设置?

Ppeiweippww发布于13 年前最后回复13 年前11 回复13395 浏览0 收藏

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

查看回复

回复 (11)

X
xcstream#1·13 年前

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

V
virusswb#2·13 年前

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

B
bingnam#3·13 年前

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

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

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

J
JacksonTian#5·13 年前

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

B
blanche#6·13 年前

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

L
lanxyou#7·13 年前

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

S
shiqubai#8·13 年前

boost.asio

N
nodejsswb#10·13 年前

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

B
beiyio#11·13 年前

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

参与回复
登录后即可参与回复。登录