草庐IT

socket_protect

全部标签

c++ - socket编程与windows和unix/linux的混淆

您好,我正在尝试使用C++进行套接字编程。我需要确认或拒绝这个逻辑。我认为socket.h头文件是为UNIX系统设计的,而对于Windows,一切都是通过winsock.h完成的。这是正确的吗? 最佳答案 对于Windows,您需要winsock2.h和ws2tcpip.h。在Linux上,您需要sys/socket.h和sys/types.h用于套接字函数和netinet/in.h用于IP相关结构。其他一些区别:Windows使用SOCKET作为套接字描述符,而Linux使用intWindows有closesocket()来关闭套

C++ socket的send()导致系统错误10053

我正在尝试从我的客户端向我的服务器发送一条消息(目前它们都在同一个进程中运行,但我认为这不重要)。连接建立良好(我可以通过“CurrPorts”看到它-比TcpView用户友好得多)。但是,当我发送消息时,出现错误:“已建立的连接已被主机中的软件中止。”(编号10053)然后连接中断...相关代码如下:boolClient::Send(void*msg,intsize){intsockId=m_socket.GetId();structsockaddr_inremote=m_socket.GetRemotePoint().GetBasePoint();constchar*buf=(co

c++ - 非提升进程是否可以将文件复制到 protected 目录?

当它准备好复制文件时,它要求用户进行提升,我觉得没问题。需要进行复制的程序无法运行提升(它失去了许多重要的环境变量,我无法改变它的启动方式)。我的后备方案是让它生成一个具有提升的进程,该进程实际上执行文件复制,但我宁愿不必向我正在处理的内容添加另一个exe。 最佳答案 使用COMElevationMoniker实例化IFileOperationshell接口(interface),那么使用该接口(interface)完成的所有文件操作都将被提升,而无需提升调用进程,也不必创建单独的EXE/进程来处理文件访问。

Windows Bash - Emacs 构建失败 : Memory Protection Enabled

我正在尝试在WindowsBash(WinBash?Win-Bash?)中编译emacs-24.4,但是遇到了一个问题,即Windows似乎启用了内存保护,这会破坏emacs构建。我在“make”之后得到的错误(./configure工作正常)是:Dumpingunderthenameemacs**************************************************Warning:YoursystemhasagapbetweenBSSandtheheap(25164600bytes).Thisusuallymeansthatexec-shieldorsome

c# - Windows 服务错误 : "Attempted to read or write protected memory. This is often an indication that other memory is corrupt."

我有一个简单的Windows服务应用程序,我试图在VS2008IDE中调试,但每次运行代码时,我都会收到错误“尝试读取或写入protected内存。这通常表明其他内存已损坏。”.此错误发生在下面的service.Stop()行:staticclassProgram{//////Themainentrypointfortheapplication.///staticvoidMain(string[]args){ServiceBase[]servicesToRun;servicesToRun=newServiceBase[]{newService1()};if(Environment.Us

windows - 为什么 Windows 上的 Perl IO::Socket 在 64 个连接后提示 "Resource Not Available"?

我在Windows下使用Perl创建了一个服务器(ActivePerl5.10.1build1006),它在连接时fork,接受一些JSON数据,并将其写入数据库。在64个客户端连接到服务器后,我遇到了一个问题,在尝试fork时出现错误消息“资源不可用”。在Linux下运行这段代码,我发现有许多已失效的子进程,通过在父进程上添加wait()调用解决了这个问题。然而,这并没有解决问题。在Linux下运行代码可以超过Windows允许的64次调用。我还启动了一个虚拟Windows服务器,以防服务器受到限制,但全新安装的Perl导致了相同的64个连接限制。欢迎任何想法。useIO::Sock

python - 如何在 Windows 上模拟 socket.socketpair

标准Python函数socket.socketpair不幸的是,它在Windows上不可用(从Python3.4.1开始),我如何编写一个同时适用于Unix和Windows的替代品? 最佳答案 Python3.5包括对socket.socketpair()的Windows支持。对于Python2.7+,您可以使用backports.socketpairpackage(我在PyPi上创作的):importsocketimportbackports.socketpairs1,s2=socket.socketpair()

c++ - 如何使用win32编写socket通信程序

想学习win32套接字编程的新人。我了解一点MFC,但这不是开始的好点,因为它只是隐藏了程序员的内部细节。 最佳答案 使用winsock函数(Winsock2.h)。 关于c++-如何使用win32编写socket通信程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/558028/

windows - 如何在 Windows 7 x64 (node.js) 上安装 socket.io

在Windows7家庭高级版64位上运行已下载:node.js(0.8.7-x64)作为来自官方网站的windowsmsimake-3.81来自http://gnuwin32.sourceforge.net/packages/make.htm(完整包,来源除外)用于网络的MicrosoftvisualStudio2012Express然后按照http://blog.nowjs.com/running-nowjs-natively-on-windows中的步骤操作,这意味着:安装MicrosoftVisualC++Runtime(我得到的是x64版本)从github.com/Flotyp

windows - 通过蓝牙 socket 传输音频

我需要通过Windows套接字将音频流式传输到蓝牙耳机。我能够使用RFCOMM和A2DP/耳机配置文件/免提配置文件与蓝牙耳机建立套接字连接。我的要求是通过套接字传输音频(WAV或MP3)。是否可以通过简单地将音频数据写入套接字(使用send())?或者还有其他方法吗?我需要使用相同的套接字连接进行流式传输。如果我使用媒体控制接口(interface)API,它们将建立单独的连接然后进行流式传输。 最佳答案 A2DP配置文件位于L2CAP和SDP之上;此外,SDP应发挥作用同时使用L2CAP作为其传输协议(protocol)。所以如