cost 87 ms
在并发 TCP 请求中收到大量数据包时,如何识别完整响应

[英]How can I identify a complete response when receive lot of packets in concurrent TCP requests

我有一个 TCP 连接到服务器,但可能同时有多个请求。 大多数时候,响应会非常大,以至于我会不断收到大量数据块。 我可以检查数据长度以确定它是 END OF STREAM。但是对于多个请求,有时数据包与另一个请求“混合”会导致很多失败。 例如, 对于正常请求: -> 请求 #1 1/3 - ...

使用设置 {packet,4} 并使用 NodeJS“帧流”进行 TCP 通信的 OTP gen_tcp 的奇怪行为

[英]Strange behavior of OTP gen_tcp with settings {packet,4} and using NodeJS "frame-stream'' for TCP communication

我一直在努力让我的消息在我的 NodeJS 服务器和我的 erlang gen_tcp 服务器之间正确构建。 在我不得不发送大数据消息并需要切换到消息大小框架之前,我一直在成功使用 {packet,line}。 我将 gen_tcp 设置为{packet,2} 我使用的库来自: https://gi ...

使用 gen_tcp 的 Erlang 客户端-服务器示例未收到任何信息

[英]Erlang client-server example using gen_tcp is not receiving anything

我试图在客户端接收数据,但什么也没收到。 发送消息的服务器代码 应该接收并打印出来的客户端 client(Port)-> {ok, Sock} = gen_tcp:connect("localhost",Port,[{active,false},{packet,2}]), A ...

如何使用ListenSocket的PORT的环境变量启动iex

[英]How to start iex with the environment variable for the PORT of the ListenSocket

我为我的应用程序创建了一个服务器和一个客户端部分,我想用不同的端口启动每个节点,我想用环境变量来做这怎么可能? 这是服务器代码: 和客户端连接代码: 完整代码在这里 ...

如何禁用两个节点在同一端口上连接?

[英]How to disable two nodes to connect on the same port?

我正在制作一个多聊天应用程序,这是代码。 在这个应用程序中,我做了一个服务器,这里是代码: 您可以在代码中看到有一个客户端部分: 我希望当我在一个端口上启动一个节点时,另一个节点只能连接到另一个节点上。 这怎么可能? ...

如何编辑回声服务器以允许多个客户端交换消息

[英]How to edit echo server to allow many clients to exchange messages

我创建了一个没有客户端代码的服务器。 我只需要在终端 telnet 127.0.0.1 4001 和另一个终端 telnet 127.0.0.2 4001 上输入,所以当我在第一个终端上输入消息时,它出现在同一个终端上,我知道这是一个回显服务器,我想要的是在可能的情况下修改此代码,以便其他终端上的其 ...

如何使用 Erlang ssl:close/2

[英]How To Use Erlang ssl:close/2

我有一个 SSL 服务器,我想在收到第一个ssl:recv到原始 gen_tcp 后将其降级。 假设这可以用来做我找不到如何使用它的例子。 而且我还不太擅长使用 Erlang/OTP 文档http://erlang.org/doc/man/ssl.html#close-2 我对文档中的NewCon ...

寻找一个简单的 ssl erlang 示例

[英]Looking for a simple ssl erlang example

在Erlang Programming一书中,建议的练习之一是使用gen_tcp在屏幕上打印来自浏览器的请求。 我为http请求做了如下: 现在我想知道在 https 请求的情况下如何做到这一点。 你能提供一个非常简单的例子,或者给我指点书籍或网上的一些资源吗? ...

Erlang gen_tcp 连接仅适用于同一网络

[英]Erlang gen_tcp connecting only works on same network

正如问题所述,当我设置服务器时,它可以在同一网络(不同的计算机但相同的 wifi)上接收来自客户端的消息,但是当客户端在另一个网络上时,它无法访问服务器,我不知道为什么它不能。 任何人都可以帮忙吗? ...

在 Erlang 中通过 RPC 在远程节点上创建套接字时,无法接受套接字上的连接

[英]Unable to accept connections on socket, when creating sockets on remote node via RPC in Erlang

我正在努力找出 gen_tcp:accept 总是返回 {error, closed} 响应的原因。 本质上,我有一个创建监听套接字的主管: 然后将此套接字传递给子项,这是 gen_server 行为的实现。 然后子进程接受套接字上的连接。 我在本地加载 supervisor 和 gen_ ...

Erlang:发送文件和文件名

[英]Erlang: send file and filename

我很感兴趣发送一个文件,它是文件名。 服务器选项: 那是接收器循环: 我发送文件: 当我发送文件和文件名时 二进制数据具有可变结构。 谢谢大家! ...

erlang:如何从套接字接收HTTP / RTSP消息?

[英]erlang: how to receive HTTP/RTSP messages from socket?

我想使用Erlang管理HTTP或RTSP会话。 例如,用于RTSP协议的标准会话如下所示: 每个消息的长度是不同的。 对于erlang, gen_server:listen使用一个选项{active, true} (以获取无限数量的数据)或{active, false} (以获 ...

如何在erlang gen_tcp中同时处理一个客户端?

[英]How handle only one client simultaneously in erlang gen_tcp?

我有TCP服务器,听Ip:端口。 任务:当一个客户端连接到Ip:Port(例如telnet Ip Port )时,必须删除另一个尝试连接的客户端。 换句话说,独家使用Ip:Port。 问题: 如何使用gen_tcp模块在Erlang上实现? 有可能通过gen_t ...

将erlang套接字存储到数据库

[英]Store erlang socket to database

我需要将套接字存储到数据库中,gen_tcp:accept返回类似 我可以使用io_lib:format将其转换为位串 将其存储到数据库中,但是如何将其转换回其原始状态以使用其发送和接收数据? 更新:我尝试term_to_binary但mysql-otp未能将其插入,所以我 ...

如何从gen_tcp:accept / 1返回的套接字获取MAC地址?

[英]How can I get the MAC address from a socket returned from gen_tcp:accept/1?

到目前为止,我有以下Elixir代码 如何从client_socket获取MAC地址? PS:我知道MAC地址每跳都会更改,但是我的网络确保从客户端到服务器只有一跳,因此,如果我可以获取MAC地址,那肯定是客户端的。 ...

如何通过Elixir收听多个端口?

[英]How can I listen multiple ports via Elixir?

我想通过Elixir听2个端口。 不过我设法听了端口。 但是,我无法从第二个端口获取数据。 我可以将数据发送到8787端口(httpSocket)。 但是,我无法向7777 (套接字)发送任何数据。 如果更改这两行的顺序,那么我可以将数据发送到7777 (套接字),我无法向8 ...

gen_tcp的被动模式和一次模式之间的区别

[英]The difference between passive and once mode of gen_tcp

我正在阅读《 Erlang 2E编程》 。 在第17章的主动和被动套接字中,它表示: 您可能会认为对所有服务器使用被动模式是正确的方法。 不幸的是,当我们处于被动模式时,我们只能等待来自一个套接字的数据。 这对于编写必须等待来自多个套接字的数据的服务器没有用。 幸运的是, ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM