我正在尝试使用gen_tcp模块。有一个服务器端代码的例子,我有麻烦。
%% First, I bind server port and wait for peer connection
{ok, Sock} = gen_tcp:listen(7890, [{active, false}]),
{ok, Peer} = gen_tcp:accept(Sock),
%% Here client calls `gen_tcp:close/1` on socket and goes away.
%% After that I am tryin' send some message to c
我在用药剂做一个奇怪的实验。(也许这并不奇怪,但我以前从未这么做过。)
我正在尝试设置一个TCP服务器,它可以基于某些输入触发其他TCP服务器。这不会进入生产的任何地方-只是想看看什么是可能的。我对TCP不太熟悉。
第一台服务器启动良好,但当我尝试在第一台服务器(通过telnet)中键入类似于“端口9000”的内容时,代码会抛出此错误:
FunctionClauseError) no function clause matching in :inet_tcp.getserv/1
(kernel) inet_tcp.erl:55: :inet_tcp.getserv("9000&
我正在阅读《Erlang编程》一书,在第253页上有一个运行客户机/服务器连接的示例。下面的代码建议在两个单独的erlang控制台窗口中运行以下命令,我从中得到了以下错误。
2> socket_examples:nano_client_eval("list_to_tuple([2+3*4,10+20])").
** exception error: no match of right hand side value {error,econnrefused}
in function socket_examples:nano_client_eval/1 (sock
我在启动gen服务器时遇到了一个错误,我想知道如何调试它,谢谢!
我运行"example:add_listener(self(),"127.0.0.1",10999)。“在start_link之后。
错误是:
=ERROR REPORT==== 11-May-2011::13:41:57 ===
** Generic server <0.37.0> terminating
** Last message in was {'EXIT',<0.35.0>,
{{timeout,
我有以下使用gen_tcp动态口令模块用Elixir编写的TCP服务器:
defmodule Test do
def server() do
{:ok, listen_sock} = :gen_tcp.listen(43594, [{:active, true}, :binary])
{:ok, accept_sock} = :gen_tcp.accept(listen_sock)
spawn(fn() -> poll(accept_sock) end)
end
defp poll(sock) do
case :gen_tcp.recv(so
简单的问题..。
这个密码..。
client() ->
SomeHostInNet = "localhost" % to make it runnable on one machine
{ok, Sock} = gen_tcp:connect(SomeHostInNet, 5678,
[binary, {packet, 0}]),
ok = gen_tcp:send(Sock, "Some Data"),
ok = gen_tcp:close(Sock).
我是Erlang的新手,我正在编写一个基本的服务器。我正在试图找出如何使用我所掌握的关于客户机的信息( Pid、Client_socket和Client_name )正确地将客户机从服务器上踢出。
任何建议都是很好的,也是非常感谢的。谢谢你的阅读:)
到目前为止,这是我的代码:
-module(cell_clnt).
-export([cell_client/0]).
cell_client()->
%%% Add any needed parameters for your cell process here
Port = 21,
Pending_conne
下面是一个简单的IRC bot模块,由Erlang编写:
有没有人能帮我写一下函数connect和parse_line的测试用例
connect(Host, Port) ->
{ok, Sock} = gen_tcp:connect(Host, Port, [{packet, line}]),
% According to RFC1459, we need to tell the server our nickname and username
gen_tcp:send(Sock, "NICK " ++ ?nickname