sockets相关内容

互联网上的 Android P2P(直接连接)(在 NAT 之后)

我正在开始一个小项目,基本上是经典战舰游戏的多人游戏(如两个以上玩家)变体. 在开始编写代码之前,我试图解决的一个问题是多个玩家之间的通信问题.当前的一种可能性是使用中央 HTTP 服务器作为通信的中央集线器(与 Android C2DM API 结合以允许从 HTTP 服务器到设备的推送通信).这似乎是一个不错的解决方案,因为理论上只要您可以访问 Internet,无论您是否在 NAT 后 ..
发布时间:2022-01-24 14:54:01 移动开发

java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):连接

您好,我正在使用 Apache HTTP Client 4.0 在基于 HTTPS 协议的服务器上上传一些文件.上传的应用程序运行 24x7.今天突然开始抛出这个异常- java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):连接在 java.net.PlainSocketImpl.socketConnect(本机方法)在 java.net.PlainSock ..
发布时间:2022-01-24 14:52:03 Java开发

Python [Errno 98] 地址已在使用中

在我的 Python 套接字程序中,有时我需要使用 Ctrl-C 来中断它.当我这样做时,它会使用 socket.close() 关闭连接. 但是,当我尝试重新打开它时,我必须等待一分钟才能再次连接.如何正确关闭套接字?还是这是故意的? 解决方案 是的,这是有意的.在这里你可以阅读详细解释.可以通过在套接字上设置 SO_REUSEADDR 选项来覆盖此行为.例如: sock.set ..
发布时间:2022-01-24 14:44:32 Python

Python服务器“通常只允许每个套接字地址使用一次"

我正在尝试在 python 中创建一个非常基本的服务器,它侦听端口,在客户端尝试连接时创建 TCP 连接,接收数据,发回某些内容,然后再次侦听(并无限期地重复该过程).这是我目前所拥有的: 从套接字导入 *serverName = "本地主机"服务器端口 = 4444缓冲区大小 = 1024s = 套接字(AF_INET,SOCK_STREAM)s.bind((serverName, serve ..
发布时间:2022-01-24 14:43:56 Python

序列化 JFrame 并通过网络发送

我想要做的是通过套接字发送一个 JFrame.问题是在我发送表单并按下按钮查看它之后我得到以下异常. 包ds3;导入 java.io.IOException;导入 java.io.ObjectInputStream;导入 java.io.ObjectOutputStream;导入 java.net.ServerSocket;导入 java.net.Socket;导入 java.util.lo ..
发布时间:2022-01-24 14:21:09 Java开发

Azure 网站不断抛出错误“试图以访问权限禁止的方式访问套接字".

我有一个网站作为专用 Azure 计划上的 Web 应用程序运行.它连接到 Redis、SQL Azure 和 MongoDB 后端.该网站已经运行好几个星期了,然后没有任何新代码,我现在收到很多套接字异常,如下所示. 试图以访问权限禁止的方式访问套接字. 网站在连接到 Redis、SQL Azure 和 MongoDB 时间歇性地出现错误,这毫无意义.我更改了网站的定价层,这会将网站 ..
发布时间:2022-01-23 18:23:47 C#/.NET

对 C# 中带有 UDP 协议的套接字感到困惑

我刚刚开始通过各种 Google 搜索学习 Sockets,但在弄清楚如何在 C# 中正确使用 Sockets 时遇到了一些问题,我需要一些帮助. 我有一个测试应用程序(Windows 窗体)和一个不同的类(实际上在它自己的 .dll 中,但这无关紧要)我有我的套接字代码的所有服务器/客户端代码. 问题 1) 在我的测试应用程序中,在服务器部分,用户可以单击“开始监听"按钮,我的 ..
发布时间:2022-01-22 17:29:43 C#/.NET

Delphi中的UDP服务器和客户端

我正在制作一个 UDP C/S.我对服务器每秒可以接收的数据数量有疑问. 我已经测试了将 10、100、1000 条数据消息批量发送到服务器,10、100 条接收没有问题.发送 1000 个时,只收到 300 ~ 400 个.所有测试都在本地完成. 我尝试使用 ICS 的 twsocket 和 Synapse 的 tudpblocksocket 来实现服务器.两者都出现了上述相同的问题 ..
发布时间:2022-01-22 17:29:20 其他开发

C中的非阻塞udp套接字编程:我得到了什么?

我无法理解 recv()/recvfrom() 从非阻塞 UDP 套接字返回的内容. 比 TCP 更具体一点(如果我错了,请纠正我): 在缓冲区中有一些数据之前,阻塞套接字(TCP 或 UDP)不会从 recv() 返回.这可能是一些字节数 (TCP) 或一个完整的数据报 (UDP). 非阻塞 TCP 套接字返回 EWOULDBLOCK (linux)/WSAEWOULDBLOC ..
发布时间:2022-01-22 17:28:41 其他开发

iOS Microchip 以太网发现器

我可以使用套接字发送/接收 本教程 现在,我想在插入启用 DCHP 的网络时使用 UDP 来发现嵌入式设备的 IP 地址.借助基于 GUI 的 iOS 应用程序广播 UDP 发现请求,嵌入式设备可以接收请求并回复 iOS 应用程序,宣布它们在网络上的存在和 IP 地址. 我的应用将监听 PORT 30303 的发现请求. 这是PC应用的开源: 使用系统;使用 System.Co ..
发布时间:2022-01-22 17:27:39 移动开发

带有序列号的 UDP

我正在尝试为 Java 中的类分配实现可靠的 UDP 协议.我已经设法将确认添加到接收到的每个数据报包中,但是在我发送的数据报包中实现序列号时遇到了麻烦. 谁能推荐一个简单的方法来实现它? @EJP 我已尝试实施您刚才的建议.这是我到目前为止的代码(它仍然非常原始 - 我使用 hit and try 方法来实现它) 服务器端 公共类 TestServer 扩展 Activit ..
发布时间:2022-01-22 17:27:08 Java开发

C# UDP 广播客户端/服务器不起作用

我正在使用 .NET 2.0 并创建了一个相当简单的 udp 广播应用程序和 UDP 侦听器. 监听代码: Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);IPEndPoint localEndPoint = new IPEndPoint(IPAddre ..
发布时间:2022-01-22 17:26:15 C#/.NET

动态更改源 IP 地址

我的服务器有几个不同的 IP 地址.此时,每个 IP 都可以收到一个 UDP 请求,但回复的始终是同一个 IP,这是请求者不喜欢的. 长话短说,这是所有基本代码: int 袜子;socklen_t 客户端;结构 sockaddr_in serv_addr, cli_addr;memset((char*)&ser​​v_addr, 0, sizeof(serv_addr));袜子 = 套接字 ..
发布时间:2022-01-22 17:26:07 C/C++开发

从 UDP Socket 接收并发送回数据

我正在尝试编写一个控制台应用程序,它接受一个请求(大小为 18 字节),然后将某些内容(大小为 7 字节)发送回客户端.我这辈子似乎无法让它发挥作用.我可以很好地接收数据,但我发回的数据永远不会到达客户端. 这是我的代码 static void Main(string[] args){//要返回的数据字节[] ret = { 0xfe, 0xfd, 0x09, 0x00, 0x00, 0 ..
发布时间:2022-01-22 17:24:48 C#/.NET

TCP/UDP 解复用的工作原理是什么?

我有以下声明. "在 TCP 中,接收方主机使用所有源 IP、源端口、目的 IP 和目的端口将数据报定向到适当的套接字.而在 UDP 中,接收方仅检查目的端口号来定向数据报." 以上说法是真的吗? 如果是,是否意味着在 TCP 中同一个端口可以在一个进程中用于多个套接字,而在 UDP 中,在一个进程中的一个端口上只能使用一个套接字?不同进程中的套接字呢?多个进程可以在 TCP/U ..
发布时间:2022-01-22 17:24:31 其他开发

从特定端口发送 UDP 而不绑定

问题是有两个进程: 进程 A 只知道发送. 进程 B 只知道接收. 并且进程 C 是编译后的二进制文件,因此无法更改. 进程 C 必须从 A 接收并发送到 B.我将进程 B 绑定到端口 X.由于进程 A 每次总是从不同的随机端口发送数据,进程 C 向这些端口应答,因此进程 B 永远不会得到数据. 目前我的解决方案: 绑定进程 B 以监听端口 X(使用重用) 绑定进 ..
发布时间:2022-01-22 17:23:40 服务器开发