问题标签 [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.
android - 使用 LocalServerSocket 时出现“IOException:再试一次”
有没有人有关于例外“再试一次”的更多有用信息?
我正在使用LocalServerSocket
and的应用程序之间发送位图LocalSocket
:
输出:
输入:
[为清楚起见,删除了 try/catch 等]
c - 使用 Scapy 与 C 套接字对话
我有一个 UDP 连接并在一个端口(localhost)上监听,我也试图从 localhost 发送一个 Scapy 数据包。出于某种原因,我的 C 代码实际上从未捕获数据包,但是我可以看到数据包在 Wireshark 中显示得很好。自从我使用套接字以来已经有一段时间了,但是我是否必须设置一些特殊的套接字选项,或者为什么我能够在 Wireshark 中看到数据包,但不能通过 C 套接字?
注意:当我编写相应的套接字代码以发送数据包(来自本地主机)时,我能够成功捕获数据包,但是当从另一台计算机发送数据包时,我仍然无法获取侦听代码来捕获数据包。
我发现了一个类似的问题,但是当我尝试他们的方法(使用 UDP 而不是 TCP)时,我仍然无法让 netcat 捕获 Scapy 数据包。
C 代码(为了清楚起见,进行了压缩)
Scapy 脚本
php - 通过 LAN 电缆在三台或四台计算机上聊天
我使用node.js和Soket.Io制作了一个聊天应用程序。要使用我的聊天应用程序,您只需输入您的姓名,然后您就可以开始聊天。我可以在我电脑的不同浏览器中通过两个名字聊天。现在我想通过LAN-CABLES连接我朋友的三四台电脑,然后用这个聊天App聊天。有人可以帮我怎么做吗?如何进行这整个过程?
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) // 写入失败
发生这种情况的原因是由于输出流需要以快速间隔写入数据块(我对此表示怀疑,因为我已经在本地套接字上测试了更快的写入速率。)
好心提醒。谢谢
c - 需要在套接字服务器中说明 while 循环
下面是我的套接字服务器的一部分代码。我不清楚一些步骤,所以我有一些问题。我的问题如下:
- 为什么我需要使用 while (1)?
- 退出(-1)的目的是什么,它会关闭我的套接字吗?
- 为什么data_len初始化为1?
- 如果服务器运行并且没有来自客户端的数据,那么服务器会发生什么?它会被关闭吗?
实际上,我需要对以下代码部分进行详细说明。
java - 我不能在 java ServerSocket 中分配多个地址
谢谢你帮助我。我正在尝试使用以下代码在我的 java 程序中运行多个服务器:
但代码仅适用于 MyIP=1,有没有办法解决这个问题?
android - Android 本地视频服务器
我正在尝试使用将流式传输视频的套接字制作本地 Web 服务器。
以下是我的服务器代码:
所以问题是每当我在网络浏览器中点击 url 时抛出异常。
如果我使用HttpUrlConnection
所有字节帧下载此文件,除了最后一个之外,都会下载相同的异常。
java - 使用 SOCKET_SEQPACKET 套接字类型初始化 LocalServerSocket
有没有办法用SOCKET_SEQPACKET类型初始化 android LocalServerSocket以避免处理数据包边界?
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!
,
android - 离线时无法建立与本地主机的连接
我通过NanoHttpd或ServerSocket在我的 android 设备上构建了一个网络服务器,并从自身连接到该服务器。设备在线时运行良好。但是当设备不在线时我无法收到请求。我尝试连接localhost
或127.0.0.1
但没有任何反应。无论如何要localhost
在设备离线时建立连接?
谢谢