草庐IT

m_Socket

全部标签

java - Async Boost 写入 Java Socket - 传入字节数组有时部分为 0?

我有一些C++代码正在写入Java程序正在读取的套接字。C++程序使用boost::async_write传输字节,然后由Java程序读取。async_write调用的前4个字节对应于底层数据段的大小。由于大小由该header明确确定,因此Java代码可以使用BufferedInputStream的“读取”方法填充实际数据大小的字节数组。虽然这似乎几乎每次都能正常工作,但有时InputStream读取的字节数组包含其缓冲区末尾的清零数据。每50000条消息中大约有1条以这种方式“损坏”。缓冲区中清零数据开始的位置各不相同。尽管我可以捕捉到这一点并抛出消息,但我想知道这是否是预期的表现?

c# - 在 socket.connectAsync 中捕获 SocketException

我正在为WP7构建一个应用程序。我正在努力建立TCP连接代码namespaceTCP{publicclassSocketEventArgsExtension:SocketAysncEventArgs{publicEventHandler_onConnectionCompleted;publicOnCompleted(EventHandlerhandler){base.completed+=handler;_onConnectionCompleted=handler;}}}namespaceTCP{publicclassTCPSocket:Socket{publicTCPSocket()

c# - XNA TCP Socket多次发送丢包

我为WindowsPhone7开发了一款不错的免费游戏,名为Domination,尽管发布时间较早,但还是相当成功!现在,我正在开发一个在线多人游戏版本,它涉及有趣的功能,现在我已经接近尾声,我遇到了一个大问题。奇怪的数据包丢失,或类似的事情。我有一个重现问题的示例。我有一个服务器。我有一个WinForm客户端我有一个XNA客户端重现问题的步骤:1)启动服务器,winform和游戏(你需要一个模拟器和WP7SDK)2)现在,您按下GO按钮,表单将打开到服务器的TCPchannel3)现在,您按下模拟器上的屏幕,表单将打开到服务器的TCPchannel4)现在,每次您按下屏幕模拟器,或w

sockets - Chrome 套接字 API : How To Create a Half-Open TCP Socket

ChromeSocketAPI允许我们disconnect()从TCP套接字。但是,在另一端发送了一个FIN数据包后,我如何决定是否要让套接字保持半开状态?谢谢。 最佳答案 如果您收到了一个FIN数据包,它充其量是半打开的。您只能从您的端发送数据,而不能接收数据,如果对等端完全关闭,您甚至可能无法发送。你必须尝试一下。请注意,由于缓冲,导致的错误(对等方重置连接)可能会延迟。 关于sockets-Chrome套接字API:HowToCreateaHalf-OpenTCPSocket,我们

python - TCP 非阻塞 socket.connect() 和 socket.recv() 错误问题。 (Python 或 C)

我正在用Python脚本对一个简单的HTTP重定向服务器进行一些压力测试。该脚本设置了带有非阻塞套接字的epoll(边缘触发模式)。但是我观察到一些我不太明白的东西,1)epoll可以在connect()过程中得到ECONNREFUSED和ETIMEOUTerrno。它们不是都表示远程服务器无法接受连接吗?它们有何不同,客户如何区分?2)有时当epoll通知EPOLLIN时,socket.recv()返回空字符串而不会抛出任何异常(或C中的errno),我可以继续读取套接字而不会收到任何异常或错误,它总是返回空字符串。这是为什么?谢谢, 最佳答案

java - Jmeter Socket连接错误中的TCP Sampler

我正在尝试通过TCP采样器将消息从Jmeter发送到服务器我已经配置了IP、端口号和发送到消息框的消息,然后我开始访问服务器,此时我在Jmeter中收到以下警告。同时让我知道Jmeter中的TCPClientClassName、EndOfLineByte字段值。015/04/1718:00:30WARN-**![jmeter.protocol.tcp.sampler.TCPSampler:Couldnotcreatesocketfortcp://port&IPjava.net.ConnectException:Connectiontimedout:connect][1]**atjava

sockets - 使用 Socket Test 3.0 软件的 TCP/IP

我在两台不同的PC上安装了“Sockettestv-3.0”软件。使用它可以在第一台PC上创建一个TCP服务器,在第二台PC上创建一个TCP客户端。当我在LAN上连接两台PC时,我可以建立连接并可以在服务器和客户端之间进行通信。但是,当我将两台PC连接到单独的Internet连接时(使用具有不同ISP的加密狗),我无法在服务器和客户端之间建立连接。我该怎么做?请帮帮我.. 最佳答案 私有(private)地址192.168.x.x是只能在您的私有(private)网络中用于直接连接的地址。如果你想从公共(public)互联网连接到你

javascript - Net.Socket 实例不会在 NodeJS 中消失

我正在尝试使用Node重新创建硬件串行服务器的功能并且它确实在工作,但是我从已关闭的套接字实例中收到错误。这是该应用程序的简化版本,用于展示我在做什么...varnet=require('net');varSerialPort=require('serialport');varconnectionCounter=0;varport=newSerialPort('/dev/ttyUSB0',function(){varserver=net.createServer();server.on('connection',function(socket){connectionCounter++;

java - socket.setTcpNoDelay(true) 不工作

我在使用tcp套接字发送数据包时遇到问题。我的程序所做的非常简单:首先,客户端套接字连接到服务器套接字。然后服务器套接字向客户端发送5个“hello”,客户端将5个“hello”输出到控制台。客户端和服务器都在我的本地计算机上运行,​​下面是完整代码:服务器:publicclassServer{privatestaticServerSocketserverSocket;publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{serverSocket=newServerSocket(60009);s

python - 来自 RAW SOCKET 数据包嗅探的 TCP 连接状态

这是我的代码:ins=socket.socket(socket.AF_PACKET,socket.SOCK_RAW,3)ins.setsockopt(socket.SOL_SOCKET,socket.SO_RCVBUF,2**30)ins.bind((interface_name,3))whileTrue:fmt="B"*7+"I"*21pkt,sa_ll=self.ins.recvfrom(65535)x=struct.unpack(fmt,ins.getsockopt(socket.IPPROTO_TCP,socket.TCP_INFO,92))print"===>",xprint