草庐IT

m_socket

全部标签

actionscript-3 - 使用 AS3 ServerSocket 和 Socket 连接两个客户端

我正在尝试使用AIR创建一个简单的应用程序,该应用程序使用套接字将两个客户端相互连接起来。我知道ServerSocket类可用于监听TCP连接,您可以使用Socket类发出TCP连接请求。事实上,一个连接到自身或另一个测试应用程序的简单测试应用程序在本地主机上运行良好:服务器类:privatevarserver:ServerSocket;privatevarclients:Vector.=newVector.;publicfunctioncreate(){server=newServerSocket();server.bind(8888);server.addEventListener

c# - Socket服务器数据接收困惑

编写一个小型C#应用程序,它可以接受客户端连接并进行相应处理。我为此使用异步tcp套接字,因为我想允许多个客户端同时向服务器发送数据。现在我不确定如何处理回调函数中接收到的数据。下面是数据接收回调的代码。每次接收到数据时,它都会打开输出文件并将数据附加到其中。我想在保存文件之前获取一些文件名/说出一些客户端名称。我怎么做。我正在发送以“|”结尾的客户端名称字符来区分其他数据,但我如何处理并将其保存到数据接收回调的变量中?任何帮助都会非常有用。publicvoidOnDataReceived(IAsyncResultar){StateObjectstate=(StateObject)ar

python 2.7.8 : Socket - Client Server Data loss in TCP socket

我刚开始使用python中的套接字。我使用以下内容在本地主机中设置了基本的客户端-服务器安排:对于服务器:fromsocketimport*s=socket(AF_INET,SOCK_STREAM)s.bind(('',6969))s.listen(10)c,a=s.accept()whilec.recv(100000)!='':printc.recv(100000)对于客户:fromsocketimport*s=socket(AF_INET,SOCK_STREAM)s.connect(('localhost',6969))whileTrue:say=raw_input('InputT

Windows RIO socket Registered I/O 发送延迟 RIOSend

我使用RIOSend通过分布式网络发送部分TCP数据。Nagle已关闭以达到最小延迟。当目的地是本地时,一切看起来都不错,但如果是真正的远程(大约40毫秒ping)目的地,我会看到这个问题:当我发送部分数据时,下一部分延迟,无论RIOSend标志-RIO_MSG_DONTNOTIFY、RIO_MSG_DEFER还是0。看起来像是在等待来自另一方的ACK发送....当我使用简单发送时,一切都很好。请帮我解决这个问题! 最佳答案 尝试添加一个RIO_MSG_COMMIT调用;RIO_MSG_DEFER将延迟您的数据,RIO_MSG_DO

sockets - RPC clnt_call 立即发送 tcp [FIN, ACK]

我在VM上的CentOS6.5中编程,用C编写代码我打电话client_status=clnt_call(clnt,NFSPROC3_GETATTR,(xdrproc_t)xdr_GETATTR3args,(caddr_t)&args,(xdrproc_t)xdr_GETATTR3res,(caddr_t)&result,TIMEOUT);其中clnt是我创建的客户端,一次使用clnt_call并将其保留用于下一次调用(而不是为每次调用创建一个新的)我仍然没有意识到触发它的原因是什么,但偶尔我会收到一条消息“RPC:无法接收”,然后销毁客户端并创建一个新的客户端进行重传-这总是有效的。

sockets - TCP 服务器被只有 "connect"而没有发送任何数据的客户端淹没

我已经使用.NETTcpListener创建了一个TCP服务器。我担心它会如何通过发送大量类似于DoS类攻击的虚假连接来滥用它。我创建了一个小型控制台应用程序来重复启动与服务器的连接(仅“连接”而不传输其他类型的数据)。“最大允许并发连接数限制”是服务器中的一项设置,旨在防止服务器不堪重负,这一设置立即得到满足。这使我的服务器几乎毫无用处,因为它无法接受新连接,除非其他假连接断开连接。这证明我的担心不是空穴来风。我们有什么办法可以从应用程序级别防止这种情况发生吗?我想要求客户端在连接时发送一种token,服务器会拒绝不发送的连接,但我认为TCP不会那样工作。依赖外部解决方案是唯一的方法

java - 我在尝试使用 JSch 或 Socket 连接到 channel 时感到困惑和卡住了?

所以我正在尝试连接到要获取模拟数据的设备(RedPitaya)。它设置了控制设备的scpi命令。我可以通过labview和使用腻子来控制这些。我正在尝试编写可以访问设备scpi服务器并向其发送命令以使设备完成的android应用程序。该设备的编程方式是,您首先必须使用SSH连接连接到服务器,我使用JSch没有问题,从那里您可以发送命令以启动scpi服务器并打开连接。现在这是我正在努力解决的问题,我不明白为什么,当SCPI服务器启动时,它是通过设备的Ip和原始端口5000访问的,但我似乎无法编写一段代码连接到此并执行SCPI命令。我不确定这是连接还是我发送数据的方式。这是代码public

javascript - chrome.sockets.tcp.secure 和 TLS 握手未按预期工作

我正在使用新的套接字API(Chrome.sockets.tcp)开发Chrome应用程序。我已经能够成功地让所有HTTP请求正常工作,没有任何问题。我遇到的问题是使用TLS握手的HTTPS登录。我们创建了一个VisualStudioC#(RestRequest)应用程序。我们可以使用HTTPS进行连接。使用Wireshark,我注意到成功的通信是使用TLSv1实现的。我尝试了多种解决方案,并引用/试验了以下链接,并试图提出一个解决方案。https://groups.google.com/a/chromium.org/forum/#!msg/net-dev/U2ecAARKvAg/WI

java - 可以java.net.SocketException : Socket closed exception occur due to windows?

我有一个硬件设备,我使用TCP/IP与它通信。在运行应用程序时,我只在日本计算机上遇到此异常(java.net.SocketException:套接字已关闭)。在印度和德国的计算机上,它运行良好。从日志中可以看到Socket连接建立成功。您能否对导致此问题的Windows或Java或任何其他相关设置进行镜像? 最佳答案 套接字异常是由连接断开引起的。连接可能已在源操作系统、网络层或目标操作系统之间的任何位置断开。诊断的起点是远程登录目标主机/端口并通过网络堆栈逐层移动 关于java-可以

sockets - 使用 TCP 发送大文件

我的客户端程序需要向服务器程序发送一个大文件。在客户端连接到服务器并且服务器接受它之后,客户端指定它将要发送的文件的名称。现在,客户端需要使用TCP发送文件。我知道如果文件的大小很小(小于1k字节?),我可以使用对套接字编程中的“发送”函数的一次调用直接发送它。但是,如果我的文件很大,比如大约100MB,是否同样有效?我想知道“发送”本身是否处理将大数据分成数据包并可靠地发送它们的任务,还是应该由我来处理?谢谢。 最佳答案 我正在尝试类似的东西&我的客户端代码如下所示staticvoidsend_file(char*ipAddres