【发布时间】:2015-06-21 11:37:30
【问题描述】:
我一直在尝试使用 pubnub 来通过对等方发送数据流。发生的事情是,尽管发送和接收的消息数量相同,但一侧的消息大小与另一侧不同。我想到的是,由于某种原因,部分数据包丢失了
pubnub.publish({
channel: 'my_channel',
'message' : {
'packet': array_of_packets[counter_array_of_packets],
'which_packet_is': counter_array_of_packets,
'payload_size': calculate_payload_size('my_channel'array_of_packets[counter_array_of_packets])
}
callback : function(m){console.log(m)}
});
pubnub.subscribe({
channel: 'my_channel',
message: function(m){wait_(m)},
uuid: 'Mitsos',
error: function (error) {
// Handle error here
console.log(JSON.stringify(error));
}
});
用于计算大小的函数是:
function calculate_payload_size( channel, message ) {
return encodeURIComponent(
channel + JSON.stringify(message)
).length + 100;
}
那么我怎样才能以使用TCP(可靠传输)的方式使用上述两个功能发布和订阅? (如果这有任何帮助,这里实现了一个 pubnub 的工作示例 - index.html,其中数据包以正确的方式到达另一端,尽管我似乎无法找到他是否在任何地方使用 tcp link)
【问题讨论】: