c++有关的问题


TCP连接中没有数据交换的超时

我有一个Linux中的TCP客户端和服务器的C/C应用程序。
假设TCP连接到位后,服务器和客户端都不会在很长一段时间内发送任何数据.


如何避免丢弃消息zeromq pub sub

我已经看到了几个关于这个的问题,但没有一个答案我觉得满意。这个问题,zeromq模式: pub/sub特别保证交付是相似的,尽管我对你开放.


如何使用Qt获取文件的SHA-1/MD5 校验和?

有没有办法在Qt中获取磁盘上文件的MD5 或SHA-1 校验和/哈希?
例如,我有文件路径,我可能需要验证该文件的内容是否匹配某个哈希值。


非阻塞插座上的select() 、recv() 和EWOULDBLOCK

我想知道下面的场景是否真实?!
非阻塞TCP套接字上的select() (RD) 表示套接字已就绪
以下recv() 将返回EWOULDBLOCK尽管调用select()


Zeromq pub sub上的消息丢失

我试图使用zeromq框架实现pub sub设计模式。
这个想法是启动一个订阅者,然后启动发布者。
订阅者将收听 100 条消息和.


带有epgm的ZeroMQ PUB/SUB无法接收同一主机上进程发送的消息

我所有的进程都有两个套接字,一个PUB和一个SUB,它们都使用相同的组播地址和端口。
例如,PUB会这样做:
Bind ("epgm://239.192.1.1:5555")
SUB将这样做:


如何在RHEL c/cpp应用程序上测试连接超时

我有一个应用程序,通过HTTP与服务器对话。我已经写了一个代码来控制连接超时 (在服务器回复之前等待的时间)。但是我发现很难产生一个.


C中通过套接字的数据

我目前正在进行一个使用网络的项目。我必须发送一个结构
结构头
{
Uint32_t魔术;
Uint32_t校验和;
Uint32_t时间戳;
Uint16_t


Winsock替代方案 (不,不是WinPCAP)

是否有任何可行的替代Winsock为C?我需要的原因是因为Winsock的原始套接字行为不正常 (不,这是不可修复的,不要浪费你的时间询问) 并且赢了.


是否在传出UDP数据包上设置TTL?

如何使用C/C标准库在Windows、Mac和Linux上的C/C中设置实时套接字选项?它需要在没有推动的情况下工作。C或C都可以。IP报头修改.


接收recv数据,直到流结束 (使用HTTP)?

我第一次尝试C插座,我遇到了第一个障碍。我已经使用发送功能 (GET / HTTP/1.1 \ r \ n) 向谷歌发送了一些数据,现在我正在尝试接收resp.


C: 尽管发送了数据,Recv仍然会永远阻塞

我有两个线程在我的程序中运行。一个是向另一个发送数据。套接字在两个线程上连接良好,接收线程正在接受连接。然而,一旦re.


从char数组转换/提取int

我得到了一个cstring,来自gzread的一个电话。我知道数据是块,每个块由无符号int,char,int和unsigned short int组成。
所以我想知道斯坦是什么.


各种语言的Python生成器

如何用您最喜欢的语言模拟Python样式生成器?我在计划中找到了这个。看到其他实现一定很有趣,尤其是在那些没有.


用Boost::Asio发送TCP SYN数据包

最近我开始使用Boost::Asio库 (C)。我正在寻找一种将TCP SYN消息发送到最终目的地的方法。然而,我找不到任何方法来做到这一点,有人知道吗.


Raw Socket在c中发送TCP SYN-FIN-..

我的老师希望我们在Windows上做一个关于c中的原始套接字的练习 (用于学习tcp通信)。
我有一个问题。我看到了很多文档,但我不知道如何解决它.


如何在linux中为套接字指定使用哪个接口

是否可以将udp套接字绑定到特定接口,以便通过该接口发送数据?我有一个应用程序,它使用几个Udp套接字发送数据,它是在一台机器上运行.


通过特定接口发送后,无论正确的ip和端口如何,UDP数据包都不会到达

我已经设置了一些路由规则,以确保数据包是通过与套接字绑定的接口相同的接口发送的。(C中的sendto函数将尝试选择最好的接口ba.


如何获取boost::asio:: IP::tcp::socket的ip地址?

我正在使用Boost ASIO库编写C中的服务器。我希望在我的服务器日志中显示客户端IP的字符串表示形式。有人知道怎么做吗?


C奇怪的原始套接字和iptables问题

参考C iptables重定向形成单独的数据包,我现在面临一个非常奇特的问题。我试图将UDP端口 5060 上的所有传入流量重定向到端口 56790,并且.


IP地址v4/v6 等效测试

是否可以在使用IPv4 和IPv6 的双堆栈环境中测试ip地址的等效性?如果是,如何?
我的应用程序在Boost ASIO的顶部使用websocket。
作为一个例子,在我的L.


未收到UDP广播流量

这可能更多的是一个网络问题,而不是一个C问题,但是我有一个iOS应用程序通过UDP与网络PC通信。两者都在使用我用C编写的一些UDP套接字类。他.


单套接字通过wlan和eth接口发送和接收

使用C创建一个UDP套接字,同时提供IPv4 地址和端口。我在Ubuntu上运行这个,并且同时运行wlan0 和eth0 接口。显然,有些事情决定了两者


IP_ADD_MEMBERSHIP on a socket,socket会侦听单播吗?

考虑到下面的代码,
我试图绑定一个UDP套接字进行多播。
我已将其绑定到特定端口,并为要侦听的地址设置IP_ADD_MEMBERSHIP。
我的问题: 将插座r.


已与boost asio接收器一起使用的地址

我写了一个服务器,正在监听TCP连接和连接到它的客户端。当我关闭服务器并在同一个端口上重新启动时,我有时会收到错误消息EADDRIN.


Regsvr32.exe线程问题 (WaitForMultipleObjects() 和SetEvent())

Regsvr32.exe在安装过程中遇到一些问题。DLL,我们称之为common.dll,是使用regsvr32.exe注册的安装过程的一部分。Common.dll利用了一个.


死锁发生在函数范围的静态变量 (线程在VC中不安全)

问题是当在多个线程上调用函数时,函数级静态是如何构造的?
问题描述: 死锁发生,我的应用程序不被终止。期间


不同的互斥用于推送和弹出

我有一个叫 “订阅队列” 的类。此类通过其订阅的发布者 (复数) 接收其数据,调用其推送方法。
在另一个线程中,这个类的pop方法被调用来接收.


Boost::asio干净地断开连接

有时boost::asio似乎在我想要它之前断开连接,即在服务器正确处理断开之前。我不确定这怎么可能,因为客户似乎认为这是完全可能的.


读取前检查boost::asio socket上的数据?或者我应该使用async_read()?

我是socket IO的新手。我一直在使用socket::read_some() 从套接字中提取数据。我有信心,我要求套接字的数据比套接字上的数据更频繁,所以它出现了


使用mutex作为条件变量

给定条件变量的规范示例
Pthread_mutex_lock (& count_mutex);
Pthread_cond_wait (& count_threshold_cv,& count_mutex);
然后我可以从另一个threa发送信号.


Std::unique_lock<std::mutex>或std::lock_guard<std::mutex>?

我有两个用例。
A.我想同步两个线程对一个队列的访问。
B.我想同步两个线程访问一个队列,并使用一个条件变量,因为其中一个线程.


具有类型信息的观察者模式 (C)

我试图在c中实现观察者模式的自定义版本。
这些是我的类 (只是接口):
类观察者 {
公众:
Void observe(std::string behavior,Observable * observa.


Boost::asio和async_read

我试图使用Boost::asio和async_read在使用串行端口的协议中实现超时。
我已经做了一个测试实现使用同步读取,这工作只是发现,但我的


具有类型信息的观察者模式 (C)

我试图在c中实现观察者模式的自定义版本。
这些是我的类 (只是接口):
类观察者 {
公众:
Void observe(std::string behavior,Observable * observa.


如何在观察者中处理具有不同状态值类型的可观察性

(首先是上下文和问题,在帖子底部有骨架代码)
我们正在创建和实现一个C框架,以便在Arduino等环境中使用。
为此,我想使用观察者拍拍.


性能调优

我有下面的代码段。对于大小为 176000 的向量,循环最多需要 8 分钟才能执行。我不知道是什么花了这么多时间
XEPComBSTR bstrSetWithIdsAsString; //Wr.


Boost read_some函数丢失数据

我正在使用boost asio库实现tcp服务器。
在服务器中,我使用asio::async_read_some获取数据,使用asio::write写入数据。服务器代码就是这样。
Std:: 数组.


取vector size() 出环条件进行优化

Fibs是std::vector。使用g,我被建议从循环中取出fibs.size(),以保存每次计算 (因为向量可能会改变)
Int sum = 0;
For (int i = 0; i < fibs.size().


使用boost::asio::read_async读取Protobuf对象

我正在使用Boost asio编写一个应用程序,其中客户端和服务器交换使用google proto-buffers序列化的消息。我不知道序列化m的大小是多少.


如何从C调用JNI DLL

我有一个任务使用C与第三方公司的dll接口。
Dll包附带:
Dll本身
Java实现示例-由生成的java包装器 (库) 组成.


循环优化问题的c

我在VC中有以下代码:
For (int i = (a - 1) * b; i < a * b & & i < someObject->someFunction(); i)
{
//……
}
据我所知,编译器优化所有这些


显式加载DLL

我试图明确地与DLL链接。除了DLL文件本身和一些关于类及其成员函数的文档之外,没有其他资源可用。
从文档中,每个.


在C中使用 “super”

我的编码风格包括以下成语:
派生的类: public Base
{
公众:
Typedef Base super; //注意可以隐藏在
//受保护/私有


C方法重载: 基参数和派生参数

在网上搜索后,我没有设法找到这个问题的答案:
我有这个重载的方法:
Foo (Base * base);
Foo (派生 * 派生);
在这种情况下,“派生” 是.的子类。


C) 如何区分 1.0E 1000 数字的等分值?

若输入A < 10 ^ 1000,则b = 普通int <100000
我怎么知道A是B的倍数?
Int main()
{
Int testcase = 0;
Cin>> testcase;
For (int i = 0; i < te.


在C中查找角度的向量double计算

我有下面的代码
Constexpr double pi = 3.14159265358979323846;
Cout << "RAV点积是" << normalization1.first.DotProduct(normalization2.first) << endl;
Cout.


DirectX: 在设备之前获取InfoQueue

在创建设备之前,有没有办法获取信息队列或设置中断参数?
现在我正在创建设备,然后获取InfoQueue,但是发出的任何消息都是.


Qt5 - C - QImage-不向右缩放

我被drawImage和scaledToHeight (或任何类型的缩放) 的方式弄糊涂了。你们谁能帮我理解这里发生了什么?
所以我有瀑布代码:
自动.


用于重载const成员函数和成员运算符的消歧义指针

我有一个包含以下成员函数的小类:
类Point3 {
Point3 运算符- (Point3 const & p) const {.}
Point3 运算符- () const {.}
Const float & x() con.


上一页 下一页