Redian新闻
>
求解:socket client用node.js, socket server用c++
avatar
求解:socket client用node.js, socket server用c++# Programming - 葵花宝典
j*i
1
这个房子,一波三折。今天终于一锤定音,正式成为房奴一员。虽然之后还要面对庞大
的装修工程,到底松了口气。趁着记忆尚且新鲜的时候写写总结,希望对后来人有所帮
助,呵呵
首先是买房子的决定。LD在我们都还没有毕业的时候就在计划买房子了,我本来不以为
然,但是从南部搬过来实在是被本地居住条件打击大了,想想花那么多钱租房子,不如
定下来自己好好收拾,又赶上O8送钱,买房子就顺理成章了。
买房子的程序:看房,出价,对方接受后inspection,签合同,弄贷款,最后close。
看房子。每个人的情况不同选择标准也不一样。我们两人毕业时间都不长,想买好房子
积蓄不够,只能买condo,也还没有娃儿,所以学区就暂时不在考虑范围了。除此之外
还是尽量选好区,因为几年之后搬走的可能性还是比较高——宁可房子差些自己装修。
而且因为开车技术等问题,我们尽量选择距离public transit不是特别远的地方。这样
规划下来可选范围就大大缩小了。看房子有几个网站,比如redfin, zillow,
ziprealty。我们都会看看,zillow上的估计只能作参考,但是一般会有前owner的购入
价格。(好多人
avatar
x*h
2
虽然只是前奏篇
发现湖南的最强音战斗力就是5的渣渣
今年好声音国际化的倾向很明显,选手来自22个国家,导师和梦想导师也是两岸三地,
各种背景,浙江卫视也是着眼全球的,气魄很大
各种精良制作
avatar
w*s
3
怎么搞?老赵等大牛呢,党考验你们的时候到了
avatar
d*r
4
中国的好声音为啥要着眼全球?导演 脑袋给门压了?

【在 x******h 的大作中提到】
: 虽然只是前奏篇
: 发现湖南的最强音战斗力就是5的渣渣
: 今年好声音国际化的倾向很明显,选手来自22个国家,导师和梦想导师也是两岸三地,
: 各种背景,浙江卫视也是着眼全球的,气魄很大
: 各种精良制作

avatar
z*e
5
解啥?照着写就是了
用vert.x直接换掉这两个轻轻松松

【在 w*s 的大作中提到】
: 怎么搞?老赵等大牛呢,党考验你们的时候到了
avatar
x*h
6

我猜宗旨是面向全球华人的好声音

【在 d********r 的大作中提到】
: 中国的好声音为啥要着眼全球?导演 脑袋给门压了?
avatar
w*s
7
我们一定要用node的,问题是我没找到样板,你给个具体的例子吧

【在 z****e 的大作中提到】
: 解啥?照着写就是了
: 用vert.x直接换掉这两个轻轻松松

avatar
S*a
8
应该改作“华人好声音”。

【在 d********r 的大作中提到】
: 中国的好声音为啥要着眼全球?导演 脑袋给门压了?
avatar
z*e
9

具体什么协议啊?
node要用udp就直接看udp
要tcp就tcp

【在 w*s 的大作中提到】
: 我们一定要用node的,问题是我没找到样板,你给个具体的例子吧
avatar
w*s
11
tcp, 你老找个例子给我看看吧,我找了一个下午没找到

【在 z****e 的大作中提到】
:
: 具体什么协议啊?
: node要用udp就直接看udp
: 要tcp就tcp

avatar
M*u
12
中国人才真是多啊,就算回锅肉,哪个选秀都还能找出个新人。

【在 x******h 的大作中提到】
: 虽然只是前奏篇
: 发现湖南的最强音战斗力就是5的渣渣
: 今年好声音国际化的倾向很明显,选手来自22个国家,导师和梦想导师也是两岸三地,
: 各种背景,浙江卫视也是着眼全球的,气魄很大
: 各种精良制作

avatar
G*8
14
第一期是不是上礼拜天播过了?哪里有看呢?
avatar
d*r
18
7/12首播。

【在 G*8 的大作中提到】
: 这个是前奏不想看,有第二季比赛吗? 谢谢
avatar
G*8
20
谢谢:)

【在 d********r 的大作中提到】
: 7/12首播。
avatar
v*a
22
come over me们喜欢装逼国际范

【在 d********r 的大作中提到】
: 中国的好声音为啥要着眼全球?导演 脑袋给门压了?
avatar
w*s
23
兄弟,我要的是同时socket client用node.js, socket server用c++
抱歉我说话不利索,今年股票又亏了,正在郁闷中。

【在 a9 的大作中提到】
: http://lmgtfy.com/?q=c%2B%2B+tcp+server
avatar
v*a
24
应该叫 华人好英语

【在 x******h 的大作中提到】
:
: 我猜宗旨是面向全球华人的好声音

avatar
a9
25
服务器端和客户端根本没关系啊!!!!
只要他们规则相同就行了
你用c++写个服务器端,node写个客户端就行了啊。

【在 w*s 的大作中提到】
: 兄弟,我要的是同时socket client用node.js, socket server用c++
: 抱歉我说话不利索,今年股票又亏了,正在郁闷中。

avatar
a9
26
服务器端起个监听,客户端连接服务器端。客户端写个a,服务器端就可以收到a

【在 a9 的大作中提到】
: 服务器端和客户端根本没关系啊!!!!
: 只要他们规则相同就行了
: 你用c++写个服务器端,node写个客户端就行了啊。

avatar
w*s
28
就举这个例子,
https://delog.wordpress.com/2012/05/11/socket-io-node-js-client-to-server/
client
conn.emit('call', p1, function(resp, data)
server 那边
socket.on('call', function (p1, fn) {
注意call是一个tag,2边要一致。
如果server是c++怎么做这个 on('call') ?

【在 a9 的大作中提到】
: 服务器端起个监听,客户端连接服务器端。客户端写个a,服务器端就可以收到a
avatar
a9
29
那就不是单纯的tcp了。你这是要搞websocket吧?

【在 w*s 的大作中提到】
: 就举这个例子,
: https://delog.wordpress.com/2012/05/11/socket-io-node-js-client-to-server/
: client
: conn.emit('call', p1, function(resp, data)
: server 那边
: socket.on('call', function (p1, fn) {
: 注意call是一个tag,2边要一致。
: 如果server是c++怎么做这个 on('call') ?

avatar
z*e
30

这个例子是http啊,不是单纯的tcp啊
你需要看c/c++里面关于http编程的部分
c/c++网络部分没那么傻瓜,你需要折腾
如果是http的话,直接找个server就是了
应该有不少现成的c/c++的http server

【在 w*s 的大作中提到】
: 就举这个例子,
: https://delog.wordpress.com/2012/05/11/socket-io-node-js-client-to-server/
: client
: conn.emit('call', p1, function(resp, data)
: server 那边
: socket.on('call', function (p1, fn) {
: 注意call是一个tag,2边要一致。
: 如果server是c++怎么做这个 on('call') ?

avatar
z*e
32
单纯的tcp/udp那个
可以参考swiftsocket里面的c代码
你把swift部分干掉就是了
就看c文件就好了
avatar
w*s
33
问题是socket.io是不是在http上还要加一层protocol?
我举的例子可能不好,如果你找到2边都是tcp的,我送伪币给你,以后你来波士顿我请
你去看脱衣舞

【在 z****e 的大作中提到】
: 单纯的tcp/udp那个
: 可以参考swiftsocket里面的c代码
: 你把swift部分干掉就是了
: 就看c文件就好了

avatar
w*s
34
大概是了,实在不想太复杂

【在 a9 的大作中提到】
: 那就不是单纯的tcp了。你这是要搞websocket吧?
avatar
z*e
35

看这个
https://github.com/swiftsocket/SwiftSocket/tree/master/SwiftSocket/ysocket
忽略swift部分,就c部分已经实现了tcp/udp的socket
你可以直接照抄

【在 w*s 的大作中提到】
: 问题是socket.io是不是在http上还要加一层protocol?
: 我举的例子可能不好,如果你找到2边都是tcp的,我送伪币给你,以后你来波士顿我请
: 你去看脱衣舞

avatar
a9
36
你的这个“客户端”是指的页面吧?

【在 w*s 的大作中提到】
: 大概是了,实在不想太复杂
avatar
w*s
37
你这个就是一层wrapper吧,问题是我不理解
socket.on('call', function (p1, fn) {
在c code里怎么实现?这个call是packet data 里的一个tag吗?
除非用wireshark打开看看里面是什么?

【在 z****e 的大作中提到】
:
: 看这个
: https://github.com/swiftsocket/SwiftSocket/tree/master/SwiftSocket/ysocket
: 忽略swift部分,就c部分已经实现了tcp/udp的socket
: 你可以直接照抄

avatar
z*e
38

你不是要简单的tcp就好了嘛?
简单的tcp的c socket用上面那个
node socket用这个
https://gist.github.com/tedmiston/5935757

【在 w*s 的大作中提到】
: 你这个就是一层wrapper吧,问题是我不理解
: socket.on('call', function (p1, fn) {
: 在c code里怎么实现?这个call是packet data 里的一个tag吗?
: 除非用wireshark打开看看里面是什么?

avatar
w*s
39
不太一样,node server一边跟网页talk,
一边把网页的要求送到backend c++ code处理数据,这一段也是socket,就是我头痛的
地方。
所以目前想到的是node server 用socket.io_client跟c++ backend socket server
talk.
我没法反过来让node 成为server, c++ 做socket client的。

【在 a9 的大作中提到】
: 你的这个“客户端”是指的页面吧?
avatar
a9
40
你要的是node web server把数据发送到后台c++?
这样的话这部分完全没必要用socket.io,写义个非常简单的规则传数据就可以了

【在 w*s 的大作中提到】
: 不太一样,node server一边跟网页talk,
: 一边把网页的要求送到backend c++ code处理数据,这一段也是socket,就是我头痛的
: 地方。
: 所以目前想到的是node server 用socket.io_client跟c++ backend socket server
: talk.
: 我没法反过来让node 成为server, c++ 做socket client的。

avatar
z*e
41

我给你的两个例子,都是tcp server/client都可以做的
两个例子中都有server & client的代码
你照抄就是了

【在 w*s 的大作中提到】
: 不太一样,node server一边跟网页talk,
: 一边把网页的要求送到backend c++ code处理数据,这一段也是socket,就是我头痛的
: 地方。
: 所以目前想到的是node server 用socket.io_client跟c++ backend socket server
: talk.
: 我没法反过来让node 成为server, c++ 做socket client的。

avatar
a9
42
比如你的node拿到数据是 ccccc 你可以发0x00 0x00 0x00 0x05 0x63 0x63 0x63 0x63
0x63
服务器端先读4个字节,读到是5,然后再读5个字节,就是ccccc

痛的
server

【在 a9 的大作中提到】
: 你要的是node web server把数据发送到后台c++?
: 这样的话这部分完全没必要用socket.io,写义个非常简单的规则传数据就可以了

avatar
w*s
43
如果socket server restart,
node socket client可以reconnect吗 ?
socket.io可以reconnect的。

【在 z****e 的大作中提到】
:
: 我给你的两个例子,都是tcp server/client都可以做的
: 两个例子中都有server & client的代码
: 你照抄就是了

avatar
a9
44
你自己写restart,比用c++实现socketio要简单一万倍

【在 w*s 的大作中提到】
: 如果socket server restart,
: node socket client可以reconnect吗 ?
: socket.io可以reconnect的。

avatar
z*e
45

我靠,你这是加需求啊
reconnect你自己实现不就好了
不能什么都依赖现成的轮子
底层就这点麻烦,你要求c的,很多东西自然就没那么傻瓜了

【在 w*s 的大作中提到】
: 如果socket server restart,
: node socket client可以reconnect吗 ?
: socket.io可以reconnect的。

avatar
z*e
46
所以底层都是不得不做时候才去做
那个swiftsocekt也是我不得不用的时候才找到的
如果swift有socket,我才懒得折腾呢
avatar
w*s
47
这个也是,我去研究下,下次有好的美女图送上来谢谢你

【在 a9 的大作中提到】
: 你自己写restart,比用c++实现socketio要简单一万倍
avatar
w*s
48
好吧,我去研究下。
老赵下次来波士顿我请你吃龙虾,秋天来啊,龙虾便宜我请的起

【在 z****e 的大作中提到】
: 所以底层都是不得不做时候才去做
: 那个swiftsocekt也是我不得不用的时候才找到的
: 如果swift有socket,我才懒得折腾呢

avatar
a9
49
凭什么我只有美女图?

【在 w*s 的大作中提到】
: 好吧,我去研究下。
: 老赵下次来波士顿我请你吃龙虾,秋天来啊,龙虾便宜我请的起

avatar
w*s
50
好啊,你过来一起吃龙虾啊,兄弟你在哪里?

【在 a9 的大作中提到】
: 凭什么我只有美女图?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。