草庐IT

c++ - Mumble/Google protobufs 客户端读取数据函数错误

我正在尝试开发一个mumble客户端。要连接到mumble服务器(也称为murmur),我需要按照wiki“https://mumble-protocol.readthedocs.org/en/latest/establishing_connection.html#connect”中列出的步骤进行操作。我在WindowsVisualStudios中使用C++编写代码。第1步是与服务器建立TCP连接并进行TSLv1握手。我尝试建立TCP连接并成功进行了TSL握手。然后我尝试使用SSL_read(ssl,buf,sizeof(buf))读取数据,该函数返回55(这是它读取的字节数)。但是,

c - 程序运行不符合我的预期

我想知道为什么我的程序运行但没有按我预期的那样运行。我正在使用fork()创建客户端-服务器,但结果是:server2:success,但不是我想要的listening。我用gcc-oserver2server2.c编译它这是服务器端:#include#include#include#include#include#include//trapthechildexitsandpreventzombies#include//trapthechildexitsandpreventzombies#include//signalhandlercallswaitpid()voidsigchld_h

c++ - 使用 SFML TCP 套接字和数据包损坏文件

我正在编写代码,让客户端连接到服务器,然后服务器响应并发送.exe文件。我正在使用SFML网络库来编写我的代码。我可以成功发送大小正确但md5sum错误的文件,这意味着某些内容正在更改,但我不知道在哪里。这是我的代码,有人能发现我的错误吗?服务器:#include#include#include#include#includeintmain(){std::stringi{"HelloWorld"};sf::Packetpacket;//packetBuffer;std::stringtmp;std::ifstreamfis("C:\\Users\\CyberSecurity\\Docu

c - Linux TCP 连接被拒绝

我正在做一个TCP连接程序,我想将地址和连接步骤设置为一个函数。该程序可以编译,但是当我运行它时,屏幕显示:错误连接:连接被拒绝。请你帮助我好吗?这是服务器代码:#include#include#include#include#include#includevoiderror(char*msg){perror(msg);exit(1);}structsockaddr_increateSockAddr(intportnum){structsockaddr_inaddr;addr.sin_family=AF_INET;addr.sin_addr.s_addr=INADDR_ANY;addr

c++ - TCP/IP 文件传输 C++

我是C++编程的初学者,有一点Java经验。我的目标是在服务器和客户端(在两个不同的文件夹中)之间传输文件(在本地主机中)。我在网上找到这段代码对我来说效果很好,它打开套接字并在服务器和客户端之间建立连接,您可以发送在终端中键入的消息。我在INTERNET上尝试了很多不同的代码,但要么无法编译,要么不是我需要的。这是我发现的用于传输消息的代码。服务器.cpp文件entercodehere/*AsimpleserverintheinternetdomainusingTCPTheportnumberispassedasanargument*/#include#include#include

c - TCP 客户端/服务器打印额外的字符串

我正在尝试制作一个带有服务器的程序,多个客户端可以通过预定义的端口号连接到该服务器。顺便说一句,这是C中的TCP。我在下面有以下server代码:服务器代码:#include#include#include#include#include#include#includevoid*connection_handler(void*);intmain(intargc,char*argv[]){intlistenfd,connfd,c,*new_sock;structsockaddr_inservaddr,cliaddr;listenfd=socket(PF_INET,SOCK_STREAM,

c++ - 在 Windows 7 上通过 QTcpSocket 流式传输图像

我正在尝试基于QTcpSocket创建两个测试应用程序,一个流式传输(未压缩)图像的服务器和一个接收它们的客户端。我的代码主要取自QtsFortuneClientExample和FortuneServerExample.我已经剪掉了所有的gui。我的服务器没有打开连接、发送一笔财富然后立即关闭它,而是保持连接打开并持续流式传输我的图像。客户端只是从QTcpSocket中读取图像,然后丢弃它们。我发送的图像是800x600RGB(=1440000字节),我会尽可能频繁地发送它。每次发送之前都会从文件中读取图像,我没有使用任何压缩。服务器似乎在正常发送图像。但是客户端接收它们的速度太慢,每

html - 如何使用 C 从 http 下载文件?

我花了最后几天试图找出如何从URL下载文件。这是我对套接字的第一个挑战,我用它来了解协议(protocol),所以我想在没有cURL库的情况下,只用C语言来完成它!我搜索了很多....现在我可以打印页面的源代码,但我认为它与文件不同,我不必只将接收到的数据从缓冲区放入文件,对吧?有什么建议吗?#include#include#include#include#include#include#include#include#include#include#include#includeintmain(void){chardomain[]="www.sstatic.net",path[]="

检查 C 中可达的端口

我有一个C函数来检查主机及其端口,当我使用FQDN主机名时,该函数返回错误,如:connect()失败:连接超时,但如果我改用IP地址,似乎没问题,如何解决这个问题?谢谢。#include#include#include#include#include#include#include#includeintis_network_up(char*chkhost,unsignedshortchkport){intsock;structsockaddr_inchksock;structhostent*host=NULL;if((sock=socket(PF_INET,SOCK_STREAM,I

c - Zeromq:使用 zmq 的 PUB/SUB 程序,不交换消息

我在zmq中编写了一个简单的PUB/SUB程序,但它不起作用。在server.c中,我所做的只是将服务器绑定(bind)到特定的套接字,然后广播一条消息“嗨!同样,在client.c中,我正在接收发送的字符串并打印它,但它总是跳过循环。当我运行客户端它没有收到来自server.c的任何消息。可能是什么错误?//server.c#include#include#include#includeintmain(void){//Prepareourcontextandpublishervoid*context=zmq_ctx_new();void*publisher=zmq_socket(co