问题标签 [asyncsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1376 浏览

c++ - 在关闭套接字之前发送数据包

在断开客户端之前,服务器想向客户端发送一些信息 - 为什么我(服务器)断开你(客户端)。

如果我将数据包发送到 info 并立即关闭客户端套接字,则 closesocket() 返回 -1,如果我使用 linger 选项成功地工作 closesocket(),则无法完全发送信息。

我怎样才能完成这个,是否有可能知道套接字缓冲区是空的(意味着我的数据包已全部发送)?

谢谢。

0 投票
0 回答
543 浏览

iphone - asyncsocket 写入问题

我正在尝试使用 asyncsocket 将 GPS 数据从我的 iPhone 上的服务器应用程序传送到我的 macbook 上的客户端应用程序。两台设备连接没有任何问题,当第一个数据通过 asyncsocket 的 didConnectToHost 方法从 iPhone 发送到笔记本电脑时,数据发送没有打嗝。但是,当我随后尝试从 locationManager 方法向笔记本电脑写入其他数据时,没有写入任何数据。这是代码:

listensocket 是我的 ASyncSocket 实例。我知道没有数据正在发送,因为在初始成功传输后,没有调用 didWriteDataWithTag 方法。谁能解释一下?

谢谢!

詹姆士

0 投票
1 回答
268 浏览

java - AsyncSocket 延迟发送数据

因此,我正在为我的 iphone 编写一个应用程序,该应用程序通过网络连接到我的计算机,该计算机使用 AsyncSocket 运行一个 java 应用程序。但是当我尝试将数据从我的 iPhone 发送到 java 应用程序时,数据只会在我退出 iPhone 应用程序时打印出来。为什么会发生这种情况,我该如何解决?

0 投票
2 回答
349 浏览

java - 异步套接字延迟

因此,我正在为我的 iphone 编写一个应用程序,该应用程序通过网络连接到我的计算机,该计算机使用 AsyncSocket 运行一个 java 应用程序。在 java 端,当 iPhone 连接到服务器时,它应该打印出“Ok”。我还在 iphone 端添加了一个 sleep() 命令,所以在它连接到服务器后,它会发送一些数据,然后休眠 5 秒。但是,在 java 端,所有数据,包括“Ok”和数据在 sleep 命令之后都被打印出来。所以它就像 iphone 直到程序执行结束后才连接。有人可以帮帮我吗?谢谢...

0 投票
1 回答
2841 浏览

c++ - boost::asio 无法干净地关闭 TCP 连接

我正在尝试实现一个简单的 HTTP 服务器。我能够向客户端发送 HTTP 响应,但问题是在 Firefox 上我收到“连接重置”错误。IE 也失败了,而 Chrome 可以完美运行并显示我在响应中发送的 HTML。

如果我 telnet 到我的服务器,那么我会在响应之后收到“连接丢失”消息。因此,由此我得出结论,连接没有正确关闭。以下是代码中的重要片段。

类 TCPServer - 这将启动接受器 (boost::asio::ip::tcp::acceptor) 对象。

类 TCPConnection - 表示到客户端的 TCP 连接。这扩展了-public boost::enable_shared_from_this<TCPConnection>

我应该提到的重要一点是,由于 TCPConnection 的对象是由“智能指针”指向的,所以当 TCPConnection::handleWrite 的执行完成时,就没有指向这个 TCPConnection 对象的指针了。所以在handleWrite 完成后立即调用TCPConnection 的析构函数。

0 投票
1 回答
50 浏览

asp.net - 如何将访问 Web 应用程序的每个用户与服务分配的单独的临时进程相关联?

我想使用在 IIS 上运行的 ASP.NET 开发一个 Web 应用程序。

如果用户提交 MAXIMA 输入命令,则后面的代码将要求自定义 Windows 服务创建一个新的不同临时进程来执行外部程序集。

更准确地说,只有一个 Windows 服务为所有用户服务,但每个用户都将与一个运行外部程序集的不同的临时进程相关联。

Windows 服务包含一个侦听某个端口的单个套接字和一个用于通信的异步套接字列表。列表中的每个套接字都将与运行作为客户端套接字的外部程序集的不同临时进程进行通信。

请注意:我使用进程而不是应用程序域,因为外部程序集是批处理文件(不是托管程序集)。

我的问题是:

  1. 如何从后面的代码调用 Windows 服务?
  2. 如何将每个用户与不同的临时进程相关联?
  3. 如果有越来越多的用户同时工作,如何提高可扩展性?
  4. 如果用户输入的 Maxima 输入命令导致进程长时间运行,那么通知用户进度的明智方法是什么?

以下链接为您提供有关我的项目的更多详细信息:https ://sourceforge.net/projects/aspmaxima/forums/forum/1190702/topic/3786806

先感谢您。

0 投票
2 回答
409 浏览

iphone - 为什么 Objective-C 将 JSON 值转换为 ASCII 字符代码的散列?

我们正在构建一个 iPhone 聊天应用程序。

从浏览器向 iPhone 发送 JSON 聊天消息时:

iPhone 收到:

但是,我们打算让它接收相同的确切消息。

要重现此问题,请先安装 node.js 和 redis。然后:

0 投票
1 回答
310 浏览

c# - 客户端无法使用 TCP 套接字重新连接到服务器

我的套接字连接有问题。

我有一个客户端和一个服务器应用程序,其中服务器应用程序在特定端口上侦听客户端。

500 个客户端已连接并向服务器发送数据以进行处理,一切正常。

在特定时间,我关闭了所有客户端并关闭了服务器。当我在 10 分钟后重新启动服务器并在 2 分钟后重新启动客户端时,很少有客户端 (5-15) 能够重新连接。

请给我一个解决方案,为什么所有客户端都没有重新连接。

0 投票
2 回答
609 浏览

iphone - 如何将 AsyncSocket 实例声明为 Global

我正在将 AsyncSocket 类用于聊天应用程序。但我想为整个项目使用在登录页面中创建的 AsyncSocket 实例。这意味着我想重用在登录页面中为 chatViewControl 类创建的 AsyncSocket 实例。谁能帮我找到解决方案?

0 投票
2 回答
825 浏览

iphone - iPhone 和 Node.js,单次读取中的多个数据包

我觉得我做错了,或者这只是我的新手使用套接字的结果。我在 iPhone 上使用 asyncSocket 将数据发送到 node.js。我的问题是,应用程序每隔一段时间就会挂起,然后我会在一次数据读取中一次收到 5 或 10 条消息,而不是单独的、更及时的读取。

这是网络故障和备份的数据,还是这个 node.js 试图代表我变得聪明并将非常快速的消息组合在一起?有什么我可以在 iPhone 端发送的信息说“我的信息到此结束,停止等待更多数据”,这样我就可以确定这是网络问题?我觉得应该有一个终止字符,比如 asynsocket 使用新行,但我似乎无法使用节点。

对我来说,数据快速到达比其他任何事情都重要得多。

谢谢!

编辑:一直在尝试使用 0xFF 但我不确定我做对了,而且我没有任何要测试的东西,所以我无法知道。