草庐IT

RAW_SOCKET

全部标签

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()返回的值,以了解实际发

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。这两个套接字必

python - 避免 raw_input 在 Windows 循环中按下按键

我正在尝试制作一个在循环中具有raw_input的程序,如果有人在长循环运行时按下一个键,下一个raw_input将其作为输入,我该如何避免这种情况?我不知道还有什么可以添加到这个简单的问题中。如果需要更多,请告诉我。编辑一些代码foriinrange(1000):var=raw_input("Enterthenumber")#....dosomelongmagicandstuffherewhichtakesafewsecondsprint'Outputis'+str(output)因此,如果有人在魔法阶段内按下某个东西,则将其作为下一个循环的输入。这就是问题的开始。(是的,循环必须运

c# - 将字节数组从 Oracle RAW 转换为 System.Guid?

我的应用程序使用自定义数据访问层与Oracle和SQLServer数据库交互,使用DataReader以ADO.NET编写。现在我在GUID(我们将其用于主键)和OracleRAW数据类型之间进行转换时遇到问题。插入oracle很好(我只是在System.Guid上使用ToByteArray()方法)。当我从数据库加载记录时,问题是转换回System.Guid。目前,我正在使用从ADO.NET获得的字节数组传递到System.Guid的构造函数中。这似乎有效,但出现在数据库中的Guid与我以这种方式生成的Guid不对应。我无法更改数据库架构或查询(因为它被重新用于SQLServer)。

c# - socket 应该保持打开还是拆除

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:ShouldIcloseasocket(TCPIP)aftereverytransaction?假设我有某种使用套接字的进程间通信。我的进程是否应该建立连接并保持打开状态(每个客户端1个线程或类似线程)在需要时发送数据;或者是一种更好的方法来简单地建立连接,发送我想要的数据,关闭它并再次进入我的等待状态?解决这个问题的方法通常是什么?

c# - 将 Socket.ReceiveAsync 替换为 NetworkStream.ReadAsync(可等待)

我有一个应用程序可以同时建立几百个TCP连接,并从它们接收源源不断的数据流。privatevoidstartReceive(){SocketAsyncEventArgse=newSocketAsyncEventArgs();e.Completed+=receiveCompleted;e.SetBuffer(newbyte[1024],0,1024);if(!Socket.ReceiveAsync(e)){receiveCompleted(this,e);}}voidreceiveCompleted(objectsender,SocketAsyncEventArgse){ProcessD

c# - Visual Studio 2010 不会在 Socket.BeginReceive() 回调中出现未处理的异常时停止 - 为什么?

通常,当附加调试器时,VisualStudio2010会在未处理的异常处停止,即使“异常”对话框的“抛出”列中没有异常类型的勾号也是如此。这里的关键词是unhandled;表示dialog仅指已处理的异常。但是,在下面的最小示例中,VisualStudio2010并没有在我的异常处停止,即使它作为第一次机会异常出现在立即窗口中也是如此:编辑:我发布的第一个最小示例由我收到的第一个答案修复,但不幸的是,以下示例仍然存在问题:usingSystem;usingSystem.Net.Sockets;namespaceSocketTest{classProgram{staticvoidMain