问题标签 [localserversocket]

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 投票
5 回答
3384 浏览

android - 使用 LocalServerSocket 时出现“IOException:再试一次”

有没有人有关于例外“再试一次”的更多有用信息?

我正在使用LocalServerSocketand的应用程序之间发送位图LocalSocket

输出:

输入:

[为清楚起见,删除了 try/catch 等]

0 投票
3 回答
3726 浏览

c - 使用 Scapy 与 C 套接字对话

我有一个 UDP 连接并在一个端口(localhost)上监听,我也试图从 localhost 发送一个 Scapy 数据包。出于某种原因,我的 C 代码实际上从未捕获数据包,但是我可以看到数据包在 Wireshark 中显示得很好。自从我使用套接字以来已经有一段时间了,但是我是否必须设置一些特殊的套接字选项,或者为什么我能够在 Wireshark 中看到数据包,但不能通过 C 套接字?

注意:当我编写相应的套接字代码以发送数据包(来自本地主机)时,我能够成功捕获数据包,但是当从另一台计算机发送数据包时,我仍然无法获取侦听代码来捕获数据包。

我发现了一个类似的问题,但是当我尝试他们的方法(使用 UDP 而不是 TCP)时,我仍然无法让 netcat 捕获 Scapy 数据包。

C 代码(为了清楚起见,进行了压缩)

Scapy 脚本

0 投票
1 回答
449 浏览

php - 通过 LAN 电缆在三台或四台计算机上聊天

我使用node.jsSoket.Io制作了一个聊天应用程序。要使用我的聊天应用程序,您只需输入您的姓名,然后您就可以开始聊天。我可以在我电脑的不同浏览器中通过两个名字聊天。现在我想通过LAN-CABLES连接我朋友的三四台电脑,然后用这个聊天App聊天。有人可以帮我怎么做吗?如何进行这整个过程?

0 投票
0 回答
1138 浏览

java - 写入本地 ServerSocket 的 OutputStream 时观察到 ECONNRESET(由对等方重置连接)

大家好,我已经阅读了类似问题的答案,但这些都不能解决我面临的问题。

步骤 1.) 我创建了一个 ServerSocket (localhost port8675) ,我接受了套接字并获得了它对应的 OutputStream (我为此使用了异步任务)

step2.) 我得到的数据块为 byte[] (12kb)。

第 3 步。)我将这个 12kb 字节 [] 写在输出流上。

第一个块写入成功,但是当我尝试写入下一个块时,我遇到了这个错误。

03-27 21:13:00.275 W/System.err(28866): java.net.SocketException: sendto failed: ECONNRESET(连接由对等方重置)

03-27 21:13:00.275 W/System.err(28866): 在 libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:506)

03-27 21:13:00.275 W/System.err(28866): 在 libcore.io.IoBridge.sendto(IoBridge.java:475)

03-27 21:13:00.275 W/System.err(28866): 在 java.net.PlainSocketImpl.write(PlainSocketImpl.java:507)

03-27 21:13:00.275 W/System.err(28866): 在 java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:46)

03-27 21:13:00.275 W/System.err(28866): 在 java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:269)

这些是用于制作服务器套接字并获取输出流的代码块异步任务

现在写我得到的字节[]块

几点我只添加了相关代码,dataOutputStream 是一个类成员,套接字接受和输出流写入是在两个单独的异步任务中完成的。

这些是似乎成功的第一次数据写入的日志

03-27 21:13:00.150 : 长度 =12288 的传入数据

03-27 21:13:00.155 : 服务器套接字启动的 doInBackground

03-27 21:13:00.155 doInBackground 的服务器套接字开始排队数据 len12288

03-27 21:13:00.155 缓冲区大小 = 12288

03-27 21:13:00.155 将缓冲区写入套接字 03-27 21:13:00.160 刷新套接字

03-27 21:13:00.160 doInBackground 运行结束

现在第二个数据写入日志是这样的

03-27 21:13:00.275 传入数据长度=12288

03-27 21:13:00.275 doInBackground of server socket start

03-27 21:13:00.275 doInBackground 的服务器套接字开始排队数据 len12288

03-27 21:13:00.275 缓冲区大小 = 12288

03-27 21:13:00.275 将缓冲区写入套接字

03-27 21:13:00.275 W/System.err(28866): java.net.SocketException: sendto failed: ECONNRESET(连接由对等方重置)

03-27 21:13:00.275 W/System.err(28866): at $writetask.doInBackground(SampleServiceImpl.java:360) // 写入失败

发生这种情况的原因是由于输出流需要以快速间隔写入数据块(我对此表示怀疑,因为我已经在本地套接字上测试了更快的写入速率。)

好心提醒。谢谢

0 投票
4 回答
4504 浏览

c - 需要在套接字服务器中说明 while 循环

下面是我的套接字服务器的一部分代码。我不清楚一些步骤,所以我有一些问题。我的问题如下:

  1. 为什么我需要使用 while (1)?
  2. 退出(-1)的目的是什么,它会关闭我的套接字吗?
  3. 为什么data_len初始化为1?
  4. 如果服务器运行并且没有来自客户端的数据,那么服务器会发生什么?它会被关闭吗?

实际上,我需要对以下代码部分进行详细说明。

0 投票
1 回答
704 浏览

java - 我不能在 java ServerSocket 中分配多个地址

谢谢你帮助我。我正在尝试使用以下代码在我的 java 程序中运行多个服务器:

但代码仅适用于 MyIP=1,有没有办法解决这个问题?

0 投票
0 回答
1412 浏览

android - Android 本地视频服务器

我正在尝试使用将流式传输视频的套接字制作本地 Web 服务器。

以下是我的服务器代码:

所以问题是每当我在网络浏览器中点击 url 时抛出异常。

如果我使用HttpUrlConnection所有字节帧下载此文件,除了最后一个之外,都会下载相同的异常。

0 投票
1 回答
171 浏览

java - 使用 SOCKET_SEQPACKET 套接字类型初始化 LocalServerSocket

有没有办法用SOCKET_SEQPACKET类型初始化 android LocalServerSocket以避免处理数据包边界?

0 投票
2 回答
1603 浏览

java - TCP - 如何在本地服务器上的两个玩家之间玩 Java 游戏

我做了一个Two Dice Pig用java命名的游戏。游戏有一个简单的 GUI 界面,显示两个骰子面以及玩家的分数和姓名。游戏以询问玩家姓名的简单对话消息开始,然后游戏开始。两位玩家都只与一个 GUI 界面交互,轮到他们玩。游戏是完全编码的。现在,我想要做一个服务器(For now I want to try it on my local server),两个玩家都应该有自己的 GUI。而当玩家 A 正在玩游戏时,玩家 B 应该无法对界面进行任何操作。我希望它清除。这是我的网络项目,但我不知道该怎么做。任何帮助将不胜感激。

Note: I want to apply the same idea as 这个 man applied. Just watch only for 15 seconds. Thanks!

0 投票
1 回答
288 浏览

android - 离线时无法建立与本地主机的连接

我通过NanoHttpdServerSocket在我的 android 设备上构建了一个网络服务器,并从自身连接到该服务器。设备在线时运行良好。但是当设备不在线时我无法收到请求。我尝试连接localhost127.0.0.1但没有任何反应。无论如何要localhost在设备离线时建立连接?

谢谢