cost 401 ms
recv() 返回奇怪的缓冲区 C++ - recv() returns strange buffer C++

我知道 C++ 很长时间了,但大约一年半前开始将其用于我的目的。 我开始学习 C++ 上的网络编程,第一个网络项目是“通过 TCP/IP 在主机之间传输文件”,这听起来很简单,但我一直坚持发送数据。 我正在尝试发送小于 4KB 的小缓冲区,所以 buffer[4096] 对我来说工作正常,但我打算 ...

C++ 服务器,带有接收/发送命令和请求/响应设计 - C++ server with recv/send commands & request/response design

我正在尝试创建一个阻止 sockets 的服务器(每个新客户端一个新线程)。 该线程应该能够从客户端接收命令(并发送回结果)并定期向客户端发送命令(并请求返回结果)。 我的想法是为每个客户端创建两个线程,一个用于recv ,第二个用于send 。 然而: 它是正常线程开销的两倍。 由于请求/响应设计 ...

C ++套接字服务器不接受任何客户端/客户端将无法连接 - C++ socket server doesn't accept any clients / client won't connect

我有一个简单的类,可以启动服务器并侦听客户端,在客户端连接后,它会为客户端启动线程,我的问题是,当我运行服务器时,它似乎正在侦听,而当我尝试使用简单的python代码连接服务器时不接受套接字。 显然,我认为问题出在客户端连接上,但是在尝试将地址从环回更改为我的本地地址后,我得到了相同的结果 ...

超时阻止TCP套接字不起作用 - timeout for blocking TCP socket not working

请注意:该平台是Windows ,而不是Linux。 我有一个阻塞的TCP客户端套接字。 连接到远程服务器后,我设置了读取超时(由于远程服务器不稳定,网络状况不好),然后接收数据。 有时, recv()函数永远不会返回,并且我的程序已死。 代码如下: 我在recv() ...

Windows套接字进行线程间通信 - Windows Sockets for inter-thread communication

我有一个线程等待阻塞调用(通过select),并希望它与父线程同时通信。 由于当父级向它发送消息时,它可能会参与阻塞调用,因此我无法使用WaitForMultipleObjects。 我想知道是否可以在子线程和父线程之间使用套接字,但是所有文献都认为套接字最适合用于进程间通信,而不是线程间通 ...

连接到Xampp服务器上的index.php的C程序 - C program that connects to index.php on xampp server

我正在寻找一个可以与本地XAMPP服务器上运行的index.php文件进行通信的C客户端。 所有在线教程均基于创建C客户端并连接到C服务器的基础。 但是,如何将C客户端连接到xampp服务器上的PHP文件? 我是否需要使用PHP中的套接字在C客户端和index.php文件上都打开套 ...

包含线程后C ++套接字错误WSAENOTSOCK(10038) - C++ socket error WSAENOTSOCK (10038) after including thread

我在客户端和服务器之间创建了TCP套接字连接。 我必须使用线程,因为我要从另一个进程获取x和y坐标,并使用OpenGL绘制这些值。 我唯一想到的方法是为OpenGL绘图创建线程,并使用主线程通过套接字接收坐标。 我的服务器端在添加#include <thread>之 ...

2 Windows 应用程序之间通过 C 中的 UDP 套接字进行通信 - Communication between 2 windows application over UDP sockets in C

我正在用 C 编写一些代码,它使用 UDP 套接字,我想测试它。 我基本上想要的是运行两个 Windows 应用程序(简单地说,2 个 .exe 文件),它们将通过使用 Winsockets 在彼此之间共享一些字节。 有人可以告诉我可以使用哪些端口和哪些 IP 地址(只是广播)? 或者我需要使用 L ...

recv停顿或不返回所有数据(C代码) - recv stalls or does not return all data (C code)

我在使用IIS的远程计算机上用.net编写了一个Web服务,我试图使用Socker通过C程序连接到它,以执行SOAP请求。 我的问题是我有一些探针接收数据: 接收数据循环无法以某种方式工作。 如果我写: 如果它在没有调试器和breackpoints的情况下运行,则有时不 ...

在Win32 UDP套接字应用程序中无法从UDP服务器接收数据 - Not able to receive data from UDP server in win32 UDP socket application

我有一个硬件ARM控件作为UDP服务器,并且正在通过下面用C#编写的代码与之通信。 PC是UDP客户端。 服务器只是回显数据。 这可以正常工作,没有任何问题,而且很稳定。 现在,我要在Win32 C应用程序中使用相同的PC代码。 我尝试了下面的代码。 此代码能够发送到 ...

可能是我的消息收到额外字符的原因是什么? - what could be the reason my message is received with extra characters?

我正在尝试制作一个程序,使用winsock为我的学校项目发送信息(字符集)到另一个程序(客户端/服务器)。 我发送的消息在另一侧收到,但最后有额外的字符。 IE如果我想发送“hallo”我收到“hallod3”或一些随机符号。 PS:消息从客户端发送到服务器 这是我在服务器上 ...

C ++客户端无法发送到服务器/ Winsock - C++ client fails to send to server / Winsock

我正在使用高级客户端服务器程序,在其中我将操纵板的代码(已按下的按钮)发送到服务器。 由于我发送了多个游戏手柄代码,因此在我的C ++代码中,我必须重复客户端代码段。 我想到每次有东西要发送时都要调用一个函数。 客户功能: 您已经注意到,客户端代码段不包含send函数。 ...

C ++服务器无法从客户端/ Winsock接收数据 - C++ server unable to receive data from client / Winsock

我正在开发一个简单的客户端服务器应用程序。 但是,客户端运行后,我在服务器端收到了带有recv()的消息错误10038。 套接字号描述符在客户端和服务器中都保留相同的值,因此我认为没有套接字错误。 任何帮助,将不胜感激。 客户: 服务器: 我是Winsock编程的初学 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM