问题标签 [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 投票
1 回答
367 浏览

qt - 客户端套接字发送但静默服务器套接字不接收

我有一个客户端套接字,它在连接握手完成后将图像数据推送到服务器套接字。并且服务器套接字处理它们而不响应任何东西

几分钟后效果很好。但是一段时间后,服务器套接字停止获取这些数据。我不知道为什么?TCP中有没有这样的事情,比如如果客户端不断推送数据,服务器必须说些什么,否则对话就会停止?

我几年前写了这段代码。为了让它工作,我让服务器返回一个字符串“ACK”响应。但是,如果我将其更改为任何字符串,它将起作用。

但现在我想弄清楚为什么要重建程序。

0 投票
1 回答
239 浏览

ruby - 如何找出 Net::HTTP 请求绑定的 IP 和端口?

我正在编写一个用于生成网络流量的应用程序,我想包括请求者的 IP 地址和端口号。我可以从 Net::HTTP 获得这些信息吗,或者是否有另一个我可以使用的包含这些信息的库。我只需要能够发出 http 请求并处理响应对象。

谢谢!

0 投票
1 回答
1488 浏览

socketserver - 编写 TCP Echo 程序?

我正在尝试编写一个 TCP Echo 程序,它应该打开一个 TCP 服务器套接字,接受至少 1 个连接,并回显接收到的任何数据。至少,该程序应在指定端口(exe:端口 4444" 上启动并运行。理想情况下,它会询问端口号(来自命令行、命令行参数或配置文件),尝试在该端口上打开,并报告是否发生错误。

该程序应该使用 windows 或 Linux 中的 telnet 命令或任何操作系统中的任何终端仿真器进行测试。用户使用 Telnet 或超级终端连接到正在运行的程序。输入的任何内容都应立即回显。

到目前为止,我有以下内容:

谁能看到我哪里出错了?我可以使用以下命令在终端中找到程序:g++ EchoServer.cpp -0 EchoServer,然后是:./EchoServer

输出只给我: USING: echoserver Port: 4444

我正在尝试远程登录它,但我对这些东西很陌生。请帮忙!!

0 投票
2 回答
1474 浏览

java - Java TCP/IP Socket 互联网连接问题

我在 java 中使用 TCP/IP 套接字来尝试创建客户端-服务器应用程序。该程序在本地和局域网上运行时都可以正常工作,但是当我使用互联网 IP 地址时,客户端连接被拒绝。

我使用这个网站来获取我的 IP 地址,并添加了一个防火墙条目来解锁我正在使用的端口(端口 4445)。

我几乎可以肯定问题出在某种阻止端口的安全措施上。我在同一台 PC 上运行客户端和服务器但使用前面提到的网站的 IP 地址是否重要?

如果我能得到一个测试端口实际上是否打开的方法列表,或者为了让我的程序运行而尝试的事情列表,那就太好了!

0 投票
1 回答
346 浏览

javascript - 单个应用程序中的点云 www 和 TCP -

我正在尝试运行一个 nodejs 套接字服务器,该服务器将允许两个运行 Flash 游戏的客户端之间进行远程通信,该游戏使用自定义协议进行通信。由于 Flash 安全限制,似乎套接字服务器必须与为 Flash 游戏提供服务的 Web 服务器运行在同一主机上。我一直在收到以下错误:

我需要的是一种运行我的 nodeJS 服务器代码的方法,同时提供 flash 文件。

我正在使用环境 JSON 变量来确定要监听的端口,我的 YML 与此处讨论的类似,但没有运气......只是想知道我是否可以获得一些有关如何创建工作套接字服务器/网络的信息将为此工作的服务器(或者如果它实际上是可能的)

0 投票
3 回答
382 浏览

c# - 你能指定一个 tcp 套接字连接来使用代理吗?

为这个问题的简短道歉......我确信这是一个简单的是/否类型的场景,只是我无法确定是/否。

您可以以编程方式为 tcp 套接字连接指定代理吗?还是它使用系统代理?

0 投票
2 回答
1342 浏览

java - 当您不知道它的类型时,如何将输入流保存到变量中?

我正在使用 TCP 套接字,我也是 Java 和套接字的初学者。场景是客户端,根据服务器的回答,可能会发送 int 或 string。我需要将客户端的输出流保存在服务器端的一个变量中,这样我就可以在 if 语句等中使用它。但是当我不知道发送的流是整数还是字符串时,我怎么能这样做呢?

我做了一个非常简单的例子,因为我的代码又大又乱,我不想让它变得更复杂

客户端:

那么我该如何做到这一点,我的意思是将 Client 的输出流保存在 Server 端(或对方)的变量中,这样我就可以在循环和 ifs 中使用它?

0 投票
0 回答
174 浏览

smb - 如何限制到远程主机的 smb 连接数量?

我正在尝试使用 libsmbclient 库查看具有 Windows 7/XP SMB 共享的远程主机的 fs 结构。代码是这样的:

为服务器上的每个目录递归调用此代码,并且在我的 Samba 服务器上工作正常。但是 Windows 在某些时候会拒绝连接。我认为 Windows 对连接有一些限制,而 smbclient 使它们太多了。(使用 samba-3.5.15 在 linux-3.4.9 上运行)

0 投票
1 回答
1431 浏览

unity3d - Unity3d c# TCP客户端代码无法连续接收第二条消息

我有类似的问题,可能和这里一样。

从服务器(Java TCP Server)我这样做:

当我推它两次或更多次时,我只收到客户端代码中的第一条消息,即 unity3d 代码 c# 套接字

0 投票
1 回答
591 浏览

java - Java TCP Server 一次性发送更多消息

使用此代码:

Java服务器端:

C#客户端:

变量 myString 有许多消息,服务器应该将它们一一发送,例如

他们应该分开来

这意味着当我一个接一个地等待时,它们会立即排成一排,我怎样才能让它在单独的冲洗中一个接一个地发送。

注意我在一秒钟内(1s)连续发送 30~ 条消息,我希望它们分开。