问题标签 [tcpsocket]

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 投票
0 回答
288 浏览

javascript - 浏览器上的 Node.js 聊天客户端

我有一个 node.js 聊天服务器,我在其中开发了一个 iOS 客户端,现在我想开发另一个可在浏览器上使用的客户端。我不想使用 socket.io 或类似的,只有纯 tcp 套接字。这是服务器的代码:

我可以用什么来开发它?我希望用javascript。对不起,我是网络编程的新手。

0 投票
0 回答
163 浏览

ruby - 用于 Rhomobile 应用程序的 Windows Mobile 上的 TCPSocket.open() 失败

我在 RhoMobile 应用程序(Ruby 中的代码)中使用 TCPSocket 与桌面上运行的服务器通信(C#.Net 中的代码)

Socket(2)在执行TCPSocket.new行时给了我一个错误。

使用Android Simulator 和 RhoSimulator,它运行良好。但对于Windows Mobile则不然。

我在网上做了很多搜索,尝试了很多示例,但没有找到解决方案。任何帮助将不胜感激,在此先感谢。

请帮忙..

0 投票
0 回答
81 浏览

ios - iOS - 控制所有视图的后台方法

我有一个带有两个 viewController 和一个导航控制器的应用程序。它是一个带有 tcp 套接字通信的应用程序,它调用服务器并根据调用页面接收数据。我在 secondViewController 中有一个大问题,因为第一个连接没有关闭并且当服务器应答时......第一个连接拦截了消息。

tcpSocket 通信 git:https ://github.com/saturngod/simpleSocketChat

更改视图时如何关闭第一个连接,或者如何创建调用服务器并更新其他视图的 masterView 或后台方法?

非常感谢。

0 投票
1 回答
305 浏览

c++ - 将 tcp 上的数据流存储到大数组中的最佳方法是什么?

我想通过 TCP 连接将数据流存储到大数组中,我该怎么做?

我的代码:

任何帮助。

0 投票
1 回答
544 浏览

ruby - ruby 中的 APNs 错误处理

我想批量发送通知到苹果设备(例如批量 1.000 个设备令牌)。Ant 似乎我无法确定该消息已传递到 APNs。

这是代码示例:

主要问题是建立 ssl_connection 后网络是否关闭

永远不会引发错误。有什么方法可以检查该连接是否仍然有效?

第二个问题是 ssl.write 和来自 APNs 的就绪错误答案之间的延迟。发送最后一个消息后,我可以将超时参数传递给 IO.select 。也许等待几秒钟来处理 1.000 个批次是可以的,但是如果我必须为不同的 bundle_ids 发送 1.000 条消息呢?

0 投票
1 回答
1047 浏览

c++ - 标准 C++ TCP 套接字,使用 std::async 时连接失败并出现 EINTR

当任务涉及套接字时,我无法使用 std::async 让任务并行执行。

我的程序是一个用标准 C++ 为 Linux 编写的简单 TCP 套接字服务器。当客户端连接时,会打开一个专用端口并启动单独的线程,因此每个客户端都在自己的线程中进行服务。

客户端对象包含在映射中。

我有一个向所有客户广播消息的功能。我最初是这样写的:

我已经对此进行了测试,它一次可以与 3 个客户端一起使用。消息到达所有三个客户端(一次一个),响应字符串在此循环中打印 3 次。但是,它很慢,因为消息一次只发送给一个客户端。

为了提高效率,我希望利用 std::async 为每个客户端异步调用 SendMessageToClient 函数。我像这样重写了上面的代码:

当地图中只有一个客户端时,上面的代码按预期运行。您很快看到“开始发送”,然后是“结束发送”,然后是“开始等待”,然后是 3 秒后(我在客户端响应端有 3 秒睡眠来测试这个),您会看到来自套接字的跟踪读取响应进来的函数,然后你会看到“结束等待”

问题是当地图中有多个客户端时。在打开并连接到套接字的 SendMessageToClient 函数部分中,它在下面标识的代码中失败:

输出内容为:“已连接的客户端线程:无法连接 4”。

我查看了这个错误代码,它是这样解释的:

我在互联网上四处搜索,我发现的只是一些关于系统调用被信号中断的引用。

有谁知道为什么当我一次调用一个发送消息函数时这会起作用,但是当使用异步调用发送消息函数时它会失败?有没有人有不同的建议我应该如何向多个客户发送消息?

0 投票
1 回答
104 浏览

ruby - 使用 Ruby SSLSockets 获取客户端地址

我今天正在玩 TCPSockets 并且正在使用

获取客户端IP地址和端口。我刚刚开始将 SSL 添加到客户端和服务器,但这意味着

不受支持(如https://bugs.ruby-lang.org/issues/8126中所述)。我可以使用另一种方法来获取此信息吗?我已经用谷歌搜索了一段时间,但找不到任何有用的东西。

0 投票
1 回答
54 浏览

android - TcpSockets android:如何在没有服务器响应的情况下从 bufferreader.readline 返回

下面的代码在 AsynTask 和 try-catch 中实现。如果服务器在指定时间内没有响应,我想中断 bufferreader.readline()。我怎样才能做到这一点?

0 投票
1 回答
272 浏览

ruby - 有没有办法通知 SSLSocket (Ruby) 中的新数据可用?

我正在构建一个基于 Ruby 的自定义客户端SSLSocket。为了接收数据,我一直在使用模块提供的readread_nonblock方法。OpenSSL::Buffering

我现在正在尝试采用我目前所拥有的东西,并使其能够定义一个回调(通过用户定义的块),该回调将在收到消息时运行。看起来我基本上需要单独实现这些行:

我对这种方法的问题是它不是真正的事件驱动的,并且由于数据实际可用,可能会有长达 100 毫秒的延迟。当然,我可以改变睡眠时间,但它只是感觉有点骇人听闻。

我可以为此使用更好的方法吗?如果没有,我应该决定实施更短/更快的循环(例如:),我应该有什么顾虑sleep 0.01

0 投票
1 回答
2056 浏览

ruby-on-rails - 在 Rspec 中模拟 TCPSocket

我有一个简单的方法,它连接到 TCP 服务器并放置单行字符串并关闭连接。连接关闭后,该方法将重定向到特定页面。

我有兴趣测试该方法的重定向并且不关心 TCP 连接值。因此,我最好的解决方法是模拟连接。这是方法,

我的测试看起来像,

我的问题是,我不知道如何模拟连接以便可以进入重定向部分。有什么想法吗?