jjzjj

winsockets

全部标签

c# - 在没有 System.Net.Sockets 的情况下将 Unity 连接到 C++ WinSocket

Windows10、Unity5.5.2-请注意,这隐含地将.Net限制为3.5版。我有一个C++应用程序,我正尝试通过无线方式连接到Unity应用程序。我希望不断地将字节数组从C++发送到Unity。问题是,对于我希望部署到的设备(在我的例子中是Hololens),System.Net.Sockets不可用。在C++中,我使用Winsock2.hheader实例化了一个套接字。我可以使用UDP或TCP,这对我的应用程序没有影响。在Unity中,我希望使用Unity.Networking或UWP来建立连接。要使用UWP,我只见过使用async关键字的示例,这在Unity中使用起来很头疼

java - 寻找 java.net.SocketException : No buffer space available

嗨,我有一个非常难看的问题:java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?)它是客户端-服务器应用程序。客户端是WindowsXPSP232b,两block网卡coreduo。Java1.6。u7。应用程序为本地通信打开了几个服务器套接字,并为rmi到jboss服务器打开了几个客户端套接字。几小时/几天后!我无法打开任何新的客户端套接字来与服务器进行通信。服务器套接字仍然有效。Windowsnetstat显示130到150个连接。手动尝试时,我在~3500个连接后耗尽了缓冲区!我试过:检查我们使用的每个套接字,我们也将其关闭。在后台运行nets

C++ Winsock P2P

设想有没有人有使用Winsock在C++中进行点对点(p2p)网络的好例子?这是我对特别需要使用这项技术的客户的要求(天知道为什么)。我需要确定这是否可行。任何帮助将不胜感激。编辑我想避免使用库,以便我可以理解底层源代码并进一步了解我的知识。 最佳答案 由于我不知道您要查找什么信息,我将尝试描述如何设置套接字程序以及我遇到的陷阱。首先,阅读Winsocktutorial来自MSDN。这是连接、发送消息和断开连接的基本程序。非常适合了解套接字编程。有了这个,让我们开始:注意事项:阻塞或非阻塞首先,您需要确定您想要阻塞程序还是非阻塞程序

windows - windows tcp 堆栈的缓冲区限制,特别是使用 winsocket

在开发通过winsocket进行通信的Windows应用程序时,我遇到了以下情况:Alice发起与Bob的tcpsessionBob接受,session建立。Bob正在按顺序发送大量数据(~1000MB)。Bob继续做其他事情。与此同时,Alice慢慢读取数据,每次读取N个字节(其中N是Alice缓冲区的大小,它只分配一次,因为数据在每次读取之间写入文件。此缓冲区已分配由应用程序)。调试时,我发现Bob的send()从不阻塞,即使我在第一次读取之前暂停了Alice。问题是,如何保证整个数据(~1000mb)可供Alice读取?是否有限制此缓冲区长度的已知/可配置参数?

c++ - 使用 TCP 连接从 HTTP 服务器获取数据,在极少数情况下会出现垃圾数据

我正在使用C++使用Winsocks2.2和VisualStudio2010编写一个网络游戏,并决定使用我的网络服务器来存储游戏的事件服务器列表是个好主意。当服务器启动时,它会在我的网络服务器上注册自己,退出时取消注册;当有人访问服务器列表时,服务器本身将尝试清理列表(我仍在努力设计这种行为,以免在服务器上涉及太多工作;但我想当游戏服务器尝试添加自己时,我的php文件将使用fsockopen来检测它是否真的可以从外部网络访问服务器,如果不能,则在它可以正确设置端口转发或以某种方式解决问题之前不会添加服务器)。好吧,经过一些研究,我想出了如何使用TCP连接从服务器获取某些东西,方法是为H

c++ - 通过 WinSocket 客户端/服务器应用程序重用套接字

我有2个简单的应用程序,一个客户端和一个服务器。客户端连接到服务器,服务器向客户端发送数据。在客户端应用程序的主循环中,每次我想接收另一条信息时,我都会关闭套接字并创建一个新套接字。它有效,但它看起来不适合我。这是正确的吗?我真的需要每次都关闭并重新打开套接字,还是有其他方法可以做到这一点?客户:intmain(){DWORDid;SOCKETs;structsockaddr_insa;WSADATAwsas;WORDwersja;intrecv_size;LPTHREAD_START_ROUTINEWINAPIfunkcja=getCommend;watek=CreateThread