首页 文章
  • 3 votes
     answers
     views

    C#Socket.BeginSend AsyncCallback行为(超时?)

    这是一个异步套接字的场景,我不太明白......我有2个Tcp套接字,一个客户端套接字和一个服务器套接字 . 我的服务器套接字绑定并侦听端口 . 我的客户端套接字连接到服务器套接字(使用BeginConnect / EndConnect) . 然后我使用BeginSend()向服务器发送消息 . 在服务器端,我不执行Receive()或BeginReceive() . 发生的事情是我为我的Begi...
  • 1 votes
     answers
     views

    客户端IPEndPoint无法使用IPAddress.Any?

    我一直在学习一些套接字编程,我创建了一个异步服务器,只监听并返回数据 . 但我在这里有一个问题,我在IPEndPoint(IPAddress.any,端口)的服务器上使用IPEndPoint,我也在客户端做同样的事情 . 运行服务器和客户端时,我使用try catch,客户端返回它的异常 “请求的地址在其上下文0.0.0.0:port中无效” 以下是代码: Server.cs Public voi...
  • 5 votes
     answers
     views

    如何在可可中实现语音聊天?

    我使用AsyncSocket类创建了一个简单的聊天应用程序,客户端节点可以通过聊天服务器应用程序相互发送消息 . 我想在其中集成语音聊天功能,但我没有通过网络获得任何材料,这可以向我展示正确的方向继续前进 . 任何人都可以建议我一些有用的链接或想法,可以帮助我的启动? 谢谢, Miraaj
  • 2 votes
     answers
     views

    AsyncSocket不会调用委托

    我有一个奇怪的问题,试图使用AsyncSocket . 在我的应用程序中,我实际上需要同步套接字,因为我自己处理不同级别的所有通信 . 所以我尝试编写AsyncSocket类SyncSocket的包装器 . 这是代码: // SyncSocket.h #import <Foundation/Foundation.h> #import "AsyncSocket.h" ...
  • 1 votes
     answers
     views

    我该怎么做才能读取将在python中使用asyncio阻塞的套接字

    在doc中,使用事件循环,袜子必须是非阻塞的 . 但是如果它被阻止,我该怎么做才能在asyncio事件循环中读取这个套接字 . 我尝试使用loop.add_reader,但回调函数不能是协程 . 我想出了解决这种情况的解决方案,但我不确定它是最好的 . import asyncio from asyncio import events loop = events.get_event_loop()...
  • 1 votes
     answers
     views

    使用Async套接字为TCP代理服务器实现线程

    我有一个自定义TCP代理服务器侦听端口5888(虚拟端口) . 代理服务器侦听传入连接 . 当代理接收某些页面的HTTP请求时,它应该将其中继到端口80上的主服务器 . 对于其他页面请求,代理需要在端口8081上将数据发送到主服务器 . 端口80用于服务HTML页面,其中端口8081用于将数据流传输到客户端 . Client --> Proxy(TCP Proxy Server) --&gt...
  • 0 votes
     answers
     views

    服务器响应中的HTTP内容长度不正确会导致客户端出现不同的结果

    Server 我有一个基于Boost :: Asio的http WebService,它异步处理客户端连接并使用HTTP标头前面的JSON内容进行回复: std::string response += "HTTP/1.0 200 OK\r\n"; response += "Content-Length: 2000\r\n"; response...
  • 0 votes
     answers
     views

    等到完整的消息到达

    我必须在一个项目中使用TCP通信集成2个系统 - 开发了一个自定义协议 . 通过协议发送的消息如下所示: MsgLength - 10 positions (in chars, not bytes) MessageType - 20 positions Message Number - 9 positions Timestamp - 19 positions version - 2 positio...
  • 5 votes
     answers
     views

    C#异步TCP服务器过度杀手?

    这实际上是一个实现问题,所以我觉得最好从我的具体案例开始 . 我有一个C#服务器,它从移动客户端异步侦听TCP连接 . 当移动客户端连接新线程启动时,客户端发送一些(通常<100字节)文本消息并接收相似大小的文本消息 . 服务器响应后,它会关闭连接并结束线程 . 当前的基本用法是用户登录,有时最多5分钟检查内容,并且它们仅在几小时后断开连接以重新连接 . 此外,每个用户都有自己的PC上运行的...
  • 0 votes
     answers
     views

    TCP套接字客户端异步 - 连接处理

    我在TCP客户端套接字中遇到连接问题 . 此代码应连接到4444端口的localhost并侦听来自此TCP服务器的所有传入数据 . 我需要为此编写连接处理 . 例如,如果尝试连接服务器时没有响应,则应尝试再次连接,或者如果连接已准备就绪,并且在接收到某些数据后,TCP服务器将关闭连接,TCP客户端应尝试再次重新连接 . 任何人都可以帮我解决这个问题 这就是我现在所拥有的 using UnityEn...
  • 18 votes
     answers
     views

    C#UDP套接字:获取接收者地址

    我有一个异步UDP服务器类,其中一个套接字绑定在IPAddress.Any上,我想知道收到的数据包被发送到哪个IPAddress(...或收到) . 似乎我不能只使用Socket.LocalEndPoint属性,因为它总是返回0.0.0.0(这是有意义的,因为它绑定到...) . 以下是我目前使用的代码的有趣部分: private Socket udpSock; private byte[] bu...
  • 3 votes
     answers
     views

    与AsyncSocket类进行点对点聊天

    我想使用AsyncSocket类进行点对点聊天 . 我已经能够制作一个示例聊天应用程序,其中一个用户可以通过使用它将消息发送到服务器然后从服务器发送到其他用户来与其他用户通信,但我发现它有一些难以管理的套接字 . 在两个节点上实现时,AsyncSocket类提供的服务器和客户端委托中的点对点聊天和混淆 . 我尝试通过net搜索一些示例代码,它使用AsyncSocket类 Build peer -t...

热门问题