草庐IT

stream_socket_sendto

全部标签

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)。所以如

c++ - 我可以从不同的线程调用 socket send() 吗?

如果我有一个名为s的socket,我可以在不同的线程中执行此操作吗:线程1:send(s,"HellofromThread1");线程2:send(s,"HellofromThread2");是否保证这两个字符串会一个接一个地放入发送缓冲区(我不关心哪个先放),或者它们是否有可能混在一起?注意:也许这个问题的标题应该是:“Issocketsend()threadsafe”(但我不太确定线程安全是什么意思). 最佳答案 答案是否定的。一般来说,send()不保证数据是整block发送的。您始终需要检查send()返回的值,以了解实际发

c++ - Hook sendto() 会导致崩溃,具体取决于代码顺序

我正在使用DLL注入(inject)器注入(inject)一个dll,它进入IAT并用我自己的替换系统调用sendto()。这是替换方法。voidreplaceFunction(DWORDf,DWORDnf){//Baseaddress.HMODULEhMod=GetModuleHandle(NULL);//DOSHeader.PIMAGE_DOS_HEADERdosHeader=(PIMAGE_DOS_HEADER)hMod;//NTHeader.PIMAGE_NT_HEADERSntHeader=MakePtr(PIMAGE_NT_HEADERS,dosHeader,dosHead

Windows 中的 Python 套接字问题 : socket. MSG_DONTWAIT

我有一个Python应用程序,它使用带有socket.MSG_DONTWAIT标志的UDPsendto/recvfrom。在Linux和MacOSX中,这工作得很好。但是,此标志在Windows环境中不存在。Windows中的等效标志是什么?或者,如何在Windows中执行非阻塞sendto/recvfrom? 最佳答案 socket.setblocking(False)在任何平台上将套接字切换到非阻塞模式。在创建套接字时调用一次,您可以删除所有MSG_DONTWAIT标志。如果您需要在阻塞和非阻塞I/O之间切换(通常情况并非如此)

windows - 适用于 Windows 的双 socket

在Unix上,一个套接字可以同时用于IPv6和IPv4(双模式)。在Windows上,这是不支持的。有没有人有针对Windows使用相同套接字实现相同解决方案的解决方案。 最佳答案 检查http://msdn.microsoft.com/en-us/library/bb513665(VS.85).aspx:双栈套接字为了在带有ServicePack1(SP1)的WindowsXP和WindowsServer2003上同时支持IPv4和IPv6,应用程序必须创建两个套接字,一个套接字用于IPv4,一个套接字用于IPv6。这两个套接字必

c# - 如何用最小的 C# 代码将一个 Stream 复制到一个字节数组?

到目前为止,我数了12个LoC。你能把它变小吗?using(StreamfileStream=File.OpenRead(fileName)){using(BinaryReaderbinaryReader=newBinaryReader(fileStream)){using(MemoryStreammemoryStream=newMemoryStream()){byte[]buffer=newbyte[256];intcount;inttotalBytes=0;while((count=binaryReader.Read(buffer,0,256))>0){memoryStream.W

c# - 是否有人围绕 StringBuilders 或 Streams 实现了 Regex 和/或 Xml 解析器?

我正在构建一个压力测试客户端,它使用客户端可以召集的尽可能多的线程来攻击服务器并分析响应。我经常发现自己受到垃圾收集(和/或缺乏垃圾收集)的限制,在大多数情况下,它归结为我实例化的字符串,只是为了将它们传递给Regex或Xml解析例程。如果反编译Regex类,您会看到在内部,它使用StringBuilder来做几乎所有事情,但您不能传递给它一个字符串生成器;它有助于在开始使用之前深入研究私有(private)方法,因此扩展方法也不会解决它。如果您想从System.Xml.Linq中的解析器中获取对象图,您会遇到类似的情况。这不是迂腐的提前过度优化的情况。我看过Regexreplacem