- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试编写一个 c# 服务器/客户端,它将同时通过 TCP 相互发送字节数组。我正在努力思考如何实现这一目标。我见过的所有示例都在等待消息,然后发送响应。我需要同时进行交流。
我是否需要为服务器和客户端上的传入和传出创建 2 个单独的 TCP 套接字连接?我能否以“全双工”方式通过 1 个连接同时传递数据?任何帮助表示赞赏。
最佳答案
我建议您查看异步套接字。原因是,它们在接收或发送数据时不会阻塞线程。
Socket.BeginReceive(buffer, offset, size, endReceiveMethod);
endreceive 方法将在接收到字节时被调用。 (在另一个线程上)发送也是如此。
Socket.BeginSend(buffer, offset, size, endSendMethod);
我记得在早期我担心在同一个线程上读取和写入,创建带有读取超时等的困难构造,并且每个客户端都有自己的线程。
异步套接字不需要这个。它不为每个客户端使用一个线程。它使用 I/O 完成端口 http://msdn.microsoft.com/en-us/library/windows/desktop/aa365198(v=vs.85).aspx 而不是阻塞线程。
关于c# - 具有同步全双工通信的 TCPServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18798612/
我必须实现使用特定源端口发送数据并同时监听该端口。全双工。有谁知道如何在java上实现它。我试图创建单独的线程来监听套接字输入流,但它不起作用。我无法将 ServerSocket 和客户端套接字绑定(
我有一个在 Jersey (GlassFish 3.1.1) 上运行的 RESTful Web 服务。这个有点不寻常——它使用 HTTP 流。客户端和服务器有一个长时间运行的对话,在对话中它们不断地向
我在两个主机之间建立了全双工连接,这两个主机与一个始终监听 NetworkStream.Read() 的线程交换数据。我怎样才能优雅地关闭连接避免: 1-两侧read()函数的死锁 2- 读取线程的
该项目是通过 ZeroMQ 构建 Python 和 C# 程序之间的消息传递机制。 我希望消息能够随时从两端传入/传出,这不是基本的请求-回复模型,也就是 REQ/REP。我能想到的一种方法是在两个端
是否有 C 中全双工 ALSA 连接的示例?我读到它受支持,但我看到的所有介绍性示例都记录或播放了声音样本,但我希望有一个处理程序可以为我的 VoIP 应用程序执行这两项操作。 非常感谢您的帮助,延斯
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!