networking相关内容

如何找到使用boost :: ASIO一个UDP数据包的目的地址?

我开发一个对等通信网络用于在工业环境中使用超过一个局域网。一些消息都只是异步的,并且不要求响应。其他人则请求 - 响应。请求消息(和异步消息)被发送到多播组,以及答复请求发送单播。每个端点,因此,接收发送到组播组的UDP数据包,并且还使用普通的单播收到刚刚发送给它的消息。 到目前为止,它的正常工作,但似乎并没有在升压:: ASIO任何方法,找出接收UDP数据包(使用socket.async_re ..
发布时间:2016-08-12 19:09:54 C/C++开发

提高::写了一段时间后async_write失败

我有一个非常奇特的问题。我写了写,它从第三方接收到连接的客户端数据的服务器。服务器写入到客户端(S)的罚款了一段时间,但经过一段时间,无论是async_write失败或写永不再来。对于我的程序,如果async_write永远不会返回,再没有后续的写操作将发生,直到一切都打击了我的服务器将排队从第三方接收数据。 我已经包含下面我code: 无效ClientPartitionServer :: H ..
发布时间:2016-08-12 18:56:35 C/C++开发

提高:: ASIO - 偷看套接字缓冲区

我使用boost :: ASIO ::读取(或可能是等价的 async_read )从套接字读取一些数据。 难道我留在基础套接字读取的字节数,这样下一次我打电话,我再次收到数据套接字上读? 解决方案 像西蒙说,你不能用做的boost :: ASIO ::阅读() (或提高:: ASIO :: async_read())。然而,对于阅读()你可以调用函数native_handle()插座, ..
发布时间:2016-08-12 18:53:22 C/C++开发

便携式Socket编程的C / C ++可能吗?

我想创建一个多平台移植的C ++服务器的客户端应用程序。它甚至有可能,而只使用标准库?如果没有,还有什么其他的库有哪些? 有没有在这个方向在C ++ 11倍的改进?像线程,现在我们的std ::线程。 要更清楚..我想是这样的boost ::线程,它提供多平台的便携式多线程联网。 和C ++为什么没有像网络这样的基本的东西库(标准)? 更新:相较于Python的,里面什么都有(几乎)内置于 ..
发布时间:2016-08-12 18:53:09 C/C++开发

Boost.Asio的文档是不存在的。什么这些错误是什么意思?

我挣扎了两个错误与Boost.Asio的。 在第一次出现时,我尝试接收套接字数据: 字符的回复[1024]; 提高::系统::错误_ code错误; 为size_t reply_length = s.receive(提高:: ASIO ::缓​​冲区(回复,1024),0,错误); 如果(错误)COUT<<返回Error.message()&所述;&下; ENDL; //输出“文件 ..
发布时间:2016-08-12 18:36:30 C/C++开发

C ++ Boost.Asio的平

我试图做一个程序,将列出所有设备的IP地址,在网络上。 之一的这个主要部件是能够执行ping设备。 该程序必须在Linux,Windows和Mac的工作,所以我选择了Boost库。 我设法找到的文档在这个例子: 的http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/icmp/ping.cpp 我位于C相当有 ..
发布时间:2016-08-12 18:24:20 C/C++开发

提高:: ASIO set_option错误

我有一个简单的的boost ::支持ASIO ::知识产权::这几乎没做什么TCP ::受体 - 它接受一个无限循环的连接。然后,我有在同一时间运行尝试连接多个连接器的... pSocket-> async_connect(端点, [=](升压::系统::错误_ code错误) { 如果(!错误) { ..
发布时间:2016-08-12 18:22:43 C/C++开发

使用Boost.Asio的获得"全包"

我有一个TCP客户端连接到我的服务器,发送原始数据包。如何使用Boost.Asio的,我可以得到“全”数据包每次(异步,当然)?假设这些数据包可以是任意大小达到我的记忆的全尺寸。 基本上,我想避免创建静态大小的缓冲区。 解决方案 通常,当你做异步IO,您的协议应该支持。 一个简单的办法是preFIX一个字节数组在逻辑层面它的长度,而且有阅读code缓冲区,直到它有一个完整的缓冲准备解析 ..
发布时间:2016-08-12 18:08:54 C/C++开发

升压ASIO async_write_some实在是太慢了

我终于找到了我的服务器的瓶颈,它原来是 async_write 和同样为 async_write_some 下面以下基准code: 结构的timespec开始,结束; clock_gettime(CLOCK_MONOTONIC,&安培;启动);//boost::asio::async_write(mMainData.mSoc​​ket,提振:: ASIO ::缓​​冲区(pSendBuff-& ..
发布时间:2016-08-12 17:48:27 C/C++开发

发送的Protobuf与消息的boost :: ASIO

我想在C一起下锅客户++使用谷歌的协议缓冲器和boost :: ASIO。 我的问题是,我不知道我怎么能养活的protobuf消息ASIO。 我已经是这样的: //设置*袜子 - 工程 PlayerInfo信息; info.set_name(名); // 其他的东西 现在我知道,下列哪项是错误的,但我会反正它张贴:为size_t request_length = info.ByteSi ..
发布时间:2016-08-12 17:29:50 C/C++开发

提高:: ASIO io_service对象的线程池

什么是设置为io_service对象的线程池的正确使用?从documentation扔我送行: io_service::run 从run()函数正常的退出意味着io_service对象停止(停止()函数返回true)。后续调用运行(),run_one(),轮询()或poll_one()将立即返回,除非有事先调用复位()。 io_service::reset 此功能之前,必须调用 ..
发布时间:2016-08-12 17:15:55 C/C++开发

如何获得提振的IP编辑部地址:: ASIO ::知识产权:: TCP ::插座?

我写在C ++中使用Boost ASIO库的服务器。我想获得客户端的IP串重新presentation在我的服务器的日志中显示。有谁知道该怎么办呢? 解决方案 插座有将检索远程端点的功能。我给的命令这个(长ISH)链中去,他们应该获取字符串重新对端IP地址presentation: ASIO ::知识产权:: TCP ::插座插座(io_service对象); //在这里做你的所有接受 ..
发布时间:2016-08-12 17:13:51 C/C++开发

蓝牙发送/接收文本,而不使用C#2的Windows 7计算机配对

我已阅读,配对通信的蓝牙任何东西之前必须的,但我想知道, 我可以创建一个将读取文本这是一个应用程序 另一个蓝牙应用广播而不被配对。 由于我们可以看到周围的设备等蓝牙设备的名称。所以,我们不能我们的蓝牙无线电设定的状态,它会读取任何蓝牙boradcasting短信。 例如:有 createInsecureRfcommSocketToServiceRecord()的&安培;的 listenUs ..

如何检测可用的APN设置?

我要在我的黑莓应用程序以某种方式访问​​APN设置。我的应用程序是在JDE 4.2.1运行。任何帮助吗? 解决方案 有一个名为 ServiceRecord 类,可以照顾这个要求。这里是一个简短的片段。 ServiceRecord纪录= ServiceBook.getSB()getRecordByUidAndCid(UID,CID)。 字符串APN = record.getAPN(); ..
发布时间:2016-08-10 21:47:55 BlackBerry

黑莓 - 应用程序连接到Web服务上的模拟器,但不是在装置

我已经开发了一个应用程序,被安装在手机上。 应用程序的简要信息,这是访问Web服务,从另一台机器。 现在我测试仿真器上的应用程序在两个方面 1)MDS:在应用程序中,有机器,其中Web服务是present的URL。这个网址是生成的存根,我不会更改的网址。我启动MDS-CS服务器,现在,应用程序工作正常。结果 2)直接TCP:到url,我追加; deviceside = true添加到U ..
发布时间:2016-08-10 21:47:14 BlackBerry

telnet客户及EOL治疗

这是一个颇为曲折的问题,为此,我向你道歉。我写了一个Linux下C socket应用程序,对于一个简单的聊天服务器的基本框架。服务器在我的笔记本电脑上运行。客户端远程登录的那一刻,直到我写一个指定的客户端应用程序(即会更安全,希望)。有从客户端发送结束通用的网络数据更好的应用程序,我知道,但我有兴趣了解的为什么的某个事情发生一个Telnet客户端上,但不是另一个。 第一个Telnet客户端的测试 ..
发布时间:2016-08-10 21:43:50 BlackBerry