草庐IT

stream_socket

全部标签

c++ - 创建多个 TCP Socket 连接

在我的一个解析程序中,我必须执行以下操作(在C、C++、VC++中):-我必须通过套接字编程连接100台机器(透析机)。向每台机器发送请求并接收来自机器的响应以及我将从机器获得的数据我将不得不解析该数据并将值写入文件中。我必须每5秒向每台机器发送一次请求.所以为了完成上述任务,我想这样做:-我将从数据库中读取每台机器的ip和端口,创建一个线程连接到每台机器,在每个线程中将创建一个子线程(子线程),它将发送、接收和解析数据每5秒后机器(并将值写入txt文件)。我的解析函数将是通用的。是否是可行的解决方案。请帮助我。提前致谢。 最佳答案

c++ - 将 boost filtering_stream 替换为 std::ofstream 的参数语法

关于boostfiltering_streams的一些基本问题。我有几十个函数接受std::ofstream&的参数voidfoo(std::ofstream&outStream){//lotsofoperations,likethis:outStream现在我想使用boostfiltering_stream输出到一个压缩的ZIP文件。经常引用的用于打包和解包的boostfiltering_streams测试代码经过编译、链接和完美运行。我想替换filtering_stream:voidStreamSomeCompressedTextToFile(char*fileName){ofst

C/C++ Linux Socket网络编程 TCP 与 UDP

之前已经学习了QT的socket编程和C/C++在window环境的socket编程,现在再来学习一波C/C++在Linux环境下的socket编程,为以后学习C++Linux服务器开发做准备。目录一、Socket简介二、Socket编程基础1.网络字节序2.sockaddr数据结构3.IP地址转换函数三、TCP编程函数1.socket函数2. bind函数3. listen函数4. accept 函数5. connect函数6.read函数7.write函数8.close函数四、TCP回声服务器案例1.服务器2.客户端3.运行测试五、UDP网络编程1.UDP编程函数1).sendto2).r

c++ - 关闭 boost asio ssl 套接字时需要调用 ssl::stream::shutdown 吗?

我的代码如下:declaration:boost::asio::ssl::streamm_remote_socket;m_remote_socket.shutdown(ec);if(ec){cdbug每次调用m_remote_socket.shutdown时,它都会出错。这种错误值非常大的未知错误。但是不调用m_remote_socket.shutdown直接调用m_remote_socket.lowest_layer().shutdown()也是可以的。谁能告诉我如何关闭ssl流套接字? 最佳答案 对ssl::stream及其lo

c++ - 什么是非时间流加载固有 (_mm256_stream_load_si256) 的浮点 (__m256d) 版本?

在AVX/AVX2中我只能找到_mm256_stream_load_si256(),用于__m256i。没有办法流式加载__m256d吗?为什么?(我想在不污染CPU缓存的情况下加载它)做下面的(aggressivecasting)有什么障碍吗?__m256d*pDest=/*...*/;__m256d*pSrc=/*...*/;/*...*/const__m256iiWeight=_mm256_stream_load_si256(reinterpret_cast(pSrc));const__m256dprior=_mm256_div_pd(*reinterpret_cast(&iWe

c++ - "Socket operation on non-socket"错误由于奇怪的语法

我在调用connect时在我的一些网络代码中遇到错误Socketoperationonnon-socket并花了很多时间试图找出导致的原因它。我终于发现是以下代码行导致了问题:if((sockfd=socket(ai->ai_family,ai->ai_socktype,ai->ai_protocol)看到问题了吗?该行应该如下所示:if((sockfd=socket(ai->ai_family,ai->ai_socktype,ai->ai_protocol))我不明白的是为什么第一行不正确的行没有产生警告。换句话说,一般形式不应该:if(foo=bar()编译器看起来很奇怪,尤其是使

c++ - 获取远程地址/IP - C Berkeley Sockets

如果我连接了一个套接字文件描述符(通过连接或绑定(bind)),键入SOCK_STREAM,是否可以获取远程地址/IP地址?我需要在一个除了套接字文件描述符之外没有任何其他数据的函数中执行此操作。 最佳答案 getpeername 关于c++-获取远程地址/IP-CBerkeleySockets,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4770127/

apache,ssl,nodejs,express,socket.io,数字海洋设置?

我尝试设置一些mod_proxy方法(下面的链接),但是当活动时,它会给我一条服务不可用的消息(对不起,不是服务器/sysadminGuy)我们有一个没有任何SSL的开发服务器,并且可以很好地工作。到目前为止,我们的代码(nodejs/server.js):varapp=require("express")();varhttps=require("https");vario=require("socket.io")(https);varport=3000;varprivateKey=fs.readFileSync('/etc/apache2/ssl-certificate/site.key',

socket(套接字)实现udp通信

udp通信储备知识网络字节序udp使用的接口sockaddr结构简单的udp通信优化服务器储备知识源ip地址和目的ip地址我们先来看个例子:如果当女儿国国王问你上一站从何而来,下一站去往何处?唐僧就会说我上一站从XXX来下一站到XXX。唐僧总是有2套说辞。源ip地址就像是唐僧的上一站,目的ip就是下一站的地址。源ip地址:就是发送数据包的那个电脑的IP地址。目的ip地址:就是想要发送到的那个电脑的IP地址。端口号那我们有了ip地址就能通信了吗?例如QQ发消息,我们有了ip地址能够把信息发给对方的机器上,但是我们还需要有一个其他的标识来区分出这个数据交给哪个程序来进行解析。下面来简单认识一下端口

无法连接到socket.io错误:XHR轮询错误

嗨,我正在使用带有Laravel应用程序的Homestead。我无法让客户从服务器上接收数据...我的套接字:JS:varserver=require('http').Server();vario=require('socket.io')(server);varRedis=require('ioredis');varredis=newRedis();redis.subscribe('test-channel');redis.on('message',function(channel,message){message=JSON.parse(message);io.emit(channel+':'