问题标签 [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.
node.js - 在 node.js 中设置 TCP 套接字源端口的方法
我需要创建具有特定源(本地)端口的 TCP 套接字。例如,从我的 PC (192.168.1.2:7777) 到服务器 (192.168.1.3:7778) 的套接字。为什么我现在看到的是 node.js 只允许随机源端口。这样做的方法是什么?
java - 将图像从 Java 服务器发送到 android 客户端
我正在编写一个远程桌面应用程序,为此我需要将屏幕截图从桌面发送到安卓手机。正在创建屏幕截图,我想也可以在 DataOutputstrean 上写入,但在客户端它无法正确读取。以下是代码:
服务器.java:
公共类主要{
}
Client.java(安卓客户端):
Logcat(客户端):
控制台(服务器):
我被困了 2 天,从 stackoverflow 尝试了这段代码(链接:ANDROID - 通过 tcp 套接字从 java 发送屏幕截图到 android)我也得到了同样的错误,但是提到的答案不起作用或者我错误地实现了它。
java - Android tcp 套接字设置 etimedout 值
我在 android 上有 tcp 套接字客户端。此外,我在 nodejs 上有 tcp 套接字服务器,它每 2 秒向连接的客户端发送测试消息。当我启动应用程序时,它会从服务器接收测试消息。但是当我关闭 wi-fi 连接时,我的客户端套接字关闭并抛出 SocketException (etimedout),如果我打开 wi-fi 我无法接收服务器消息。但是服务器消息已经在服务器中排队等待发送给客户端。
据我所知,如果 tcp 客户端失去连接,它应该尝试修复连接并接收服务器消息。但就我而言,客户端无法接收消息,因为套接字已关闭。
在我的电脑上使用 windows 和 linux 套接字客户端,我正在做同样的事情,但是当我关闭 wi-fi 时,客户端套接字没有关闭,当我打开 wi-fi 时,我收到了已发送的消息,当 wi -fi 禁用。
问题:为什么在 android 中,socket 会立即关闭?我可以为套接字客户端设置任何超时关闭吗?
我试过了 :
尝试使用SocketFactory.getDefault().createSocket();
没有效果。
c++ - Tcp Socket recv函数不起作用c ++
我正在处理的问题是,在成功发送数据后,我收到了客户的第一个响应,但第二个响应是在他输入详细信息后没有提交。你知道为什么会这样吗?这是我的代码:
收听和接受功能:
接收函数:
php - 5 秒后关闭 PHP TCP 套接字
我创建了一个连接到 TCP 套接字服务器的 PHP 脚本,发送一个标识,然后将接收不断更新。(它连接到我的恒温器)但是目前 PHP 将保持套接字打开,直到它被我的恒温器关闭。如何在 5 秒后从 PHP 脚本自动关闭套接字?
`
c++ - 我的 linux 应用程序端口在停止时被另一个服务占用
我开发了一个包含小型 http 服务器的应用程序。
我的应用程序在启动时启动。如果我杀死它(kill -9
例如),http服务器端口将直接被另一个守护进程(来自broadcom的acsd)占用。
我用 drop-bear 尝试了相同的行为,但问题没有重现。如果我杀死 drop-bear,则 acsd 不会占用它的端口。
在我的服务器代码之后:
我在我的 http 服务器中做错了什么?
c - 当程序被 kill 命令停止时关闭 tcp 套接字
我开发了一个包含小型 http 服务器的应用程序。
我的应用程序在启动时启动。如果应用程序正常停止(etc/init.d/myappli stop),套接字将被关闭
但是如果我用kill -9
套接字杀死它就不会关闭
http服务器代码:
问题:
1)如果程序被杀死,如何关闭套接字?
2)在这种情况下应该使用什么类型的套接字以避免套接字不会被另一个使用tcp套接字的进程使用?
perl - 如何在我的代码中设置 PERL recv 超时?
我想在下面这个特定代码中的 recv 函数中设置超时,因为有时我的脚本会永远卡住。我是套接字编程的新手,所以我非常感谢任何帮助。提前致谢。
ruby - Why does TCPsocket work in ruby 1.8.7
Run this code
Why on ruby 1.8.7 does this come back as true?
ruby-on-rails - 事件机器聊天服务器停止而没有错误跟踪
我已经修改了 EventMachine 的 SimpleChatServer 示例,以将 Rails 应用程序用作聊天服务器。我在一个单独的线程中初始化聊天服务器,如下所示。
我已经在运行 apache 的 VPS 上托管了我的应用程序,并且正在使用 Phusion Passenger 为 rails 应用程序提供服务。聊天服务器运行完美,除了一个问题:几分钟后服务器自动停止。当我检查错误日志时,我没有发现与关机有关的任何内容。然而,我观察到的一件有趣的事情是关机的奇怪行为:在我所在位置的白天(上午 11 点至下午 5 点),聊天服务器在启动几分钟后停止(我的时区比我的服务器时区早 10 小时) )。然而,在我身边的夜间,服务器在没有关闭的情况下继续运行。这种奇怪的行为让我心烦意乱。
我自己的假设是,在我的白天,VPS 有更多的负载要处理,因此它会杀死聊天服务器线程。我能以某种方式避免这种情况吗?我也很想知道这种奇怪行为是否还有其他原因。请在这件事上给予我帮助
另外:当我检查我的错误日志时,我看到了这一点。“[ 2015-03-06 08:00:20.5859 25041/7f20f1439700 代理/HelperAgent/Main.cpp:722 ]:断开进程 25069 的长时间运行的连接” 这里 25069 是我的聊天服务器的 PID。我怎样才能避免这种情况?我如何指示 linux 永远不要杀死我的进程?