问题标签 [echo-server]

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 回答
97606 浏览

python - 如何在 Python 中创建一个记住客户端的简单多线程套接字服务器

如何制作一个简单的 Python 回显服务器来记住客户端并且不会为每个请求创建一个新的套接字?必须能够支持并发访问。我希望能够使用此客户端或类似客户端连接一次并不断发送和接收数据:

即服务器在端口 50000 上运行,使用上面的客户端我希望能够做到这一点:

0 投票
2 回答
100 浏览

java - 处于阻塞模式的 Java NIO 服务器不工作

我正在尝试实现一个简单的 nio 服务器,它接受 8070 上的连接并为每个客户端实例化一个新线程。它基本上通过更改其大小写来回显读取到客户端的输入文本。我能够连接到服务器,但我预期的服务器回显功能不起作用。下面是它的源代码。那么有人可以帮我解决它的问题吗?

PS:我尝试使用 serversocket 和 socket 来实现与阻塞 io 相同的功能,效果很好。

0 投票
1 回答
1325 浏览

java - Creating an echo server - server can only respond once

I'm creating a multithreaded chat server that supposed to create a separate thread for each connected client. Every time a client connects, my server creates a new instance of a client handler class, that is supposed to keep track for ingoing and outgoing messages from/to that specific client.

The first time a client connects to my echo server, the server will respond with an echo of the clients response. But if I try to send a message to the server a second time, the client creates an IOException. I have the created the client application myself, but I know it works because I can communicate with other servers just fine. I'm pretty sure the problem is somewhere in the run method of this client handler class, but I can't figure out why it's not working. Here's the run method in my client handler class:

I've guessed that I'm supposed to have some kind of while loop somewhere, but all of my attempts to implement this have failed. E.g. I've tried to change this code:

To this:

This solution is more or less a copy of how the oracle site (http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html) says it's supposed to be done.

I think the main problem might be me not really grasping the whole concept of server/client communication, so a push in the right direction would be greatly appreciated.

Thanks in advance!

0 投票
1 回答
386 浏览

python - 蟒蛇回声服务器不工作

我正在尝试使用 python 实现简单的 echo-server。这是我从不同的互联网资源中获取的代码:

问题是,当我连接到服务器并键入exit时,服务器不会关闭连接而是回显我自己的查询(((我注意到缓冲区实际上是“exit\n”,但像“exit\n”这样的组合不会工作(((我没有看到问题。似乎这段代码有效但不适用于我的ubuntu(((

0 投票
1 回答
633 浏览

multithreading - 用于多个客户端的 Python 3.6 多线程 TCP Echo 服务器

我在 python 3.6 中创建了一个多线程 TCP Echo 服务器,一切正常(我可以向服务器发送消息并将它们回显),直到我尝试使用第二个未收到的客户端发送消息并且如果我尝试发送第二个给了我 BrokenPipe 错误。我在网站上环顾四周,但我发现的只是 python 2.7 的解决方案,并提到了我在线程模块文档中没有找到的 ThreadingMixIn 函数。这是我的服务器代码:

我认为问题可能是 client_socket 可能被 Client_Handler.join() 阻止,因此它无法保存第二个客户端的新值,但我不确定。然后我再次希望有可能让两个客户端与服务器“交谈”并在发送时分别接收它们的“回声消息”。这是我的客户代码(两者):

我在这里做错了什么?

0 投票
0 回答
25 浏览

java - Java 客户端输入未收到进一步的输入

我有这段代码让服务器反复从客户端获取输入,直到他们的输入可行(ViableInput 返回真或假)。这是代码:

它似乎卡在第二个输入行上。(新输入未打印在服务器上)有什么原因吗?

0 投票
1 回答
804 浏览

c - lwIP 回显服务器错误发送数据

我正在使用 echo server lwIP 下的以太网通信。我想通过以太网从 DMA 捕获样本到主机。系统通过 UART 采集样本。

我无法让 lwIP 在不等待 ACK 的情况下发送超过 2 个高于 1500 字节的包。我的应用程序不断向客户端发送数据包。客户端在没有任何延迟的情况下接收到数据包,但它会在 200 毫秒后发送 ACK(请参阅附加的 Wireshark 捕获图像)。LWIP 在发送下一个数据包之前总是等待 ACK 数据包。我的 lwIP 只能发送不超过 2 个 TCP 段,然后等待 ACK。网络延迟会导致性能下降。

是否有任何配置使 LWIP 发送数据包而不等待 ACK 数据包?你有什么建议吗?

在此处输入图像描述

0 投票
0 回答
17 浏览

java - EchoFileServer (字节[])

我正在尝试创建一个 FileEchoServer。发送一个文件没有问题。但是如果我尝试将文件发送回客户端,我的第一个文件的接收器仍然打开。我尝试使用 outputStream.flush(); 在客户的输出流上,但它没有帮助。下面的代码是一体的服务器和客户端。我希望有人可以帮助我,因为我找不到我的错。

}

0 投票
2 回答
2343 浏览

java - 简单的 Java IRC 客户端

我正在尝试编写一个非常简单的 IRC 客户端,希望以后可以扩展它。

在这一点上,我有两个用 java 编写的类,它们应该可以一起工作,并且是从 Oracle 教程中复制的。我想要做的是让 EchoClient 连接到某个端口上的主机,以便运行 EchoServer 的主机可以打印出客户端类型。我正在尝试完全按照教程所说的去做,但是在复制和粘贴代码后出现错误。

EchoClient.java:

}

EchoServer.java:

}

当我尝试从终端运行已编译的 EchoServer 时java EchoServer 2000出现错误,Error: Could not find or load main class EchoClient并且从java EchoServer 2000

0 投票
0 回答
35 浏览

java - 如何在 Android 中使用 Noise Framework 在客户端和服务器之间进行握手

我想使用Noise Framework 将我的 Android 手机与服务器(回声)连接起来,他们为JAVA提供了一些类,但没有示例说明它是如何工作的,我也阅读了Noise 的文档,但它没有那么有用.

请帮助,在此先感谢