首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Erlang中通过tcp套接字发送元组

在Erlang中通过tcp套接字发送元组
EN

Stack Overflow用户
提问于 2016-06-01 04:19:11
回答 1查看 562关注 0票数 0

我试图使用tcp套接字发送元组,我使用gen_tcp:send(套接字,{elem1,elem2}),但我收到了这个错误,“输出端口上的坏值'tcp_inet‘”,有人能告诉我如何通过套接字发送元组吗?

谢谢你的回复。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-01 04:32:37

第二个参数必须是一个数据包:

代码语言:javascript
运行
复制
Packet = string() | binary() | HttpPacket

HttpPacket = HttpRequest
           | HttpResponse
           | HttpHeader
           | http_eoh
           | HttpError
HttpRequest = {http_request, HttpMethod, HttpUri, HttpVersion}
HttpResponse =
    {http_response, HttpVersion, integer(), HttpString}
HttpHeader =
    {http_header,
     integer(),
     HttpField,
     Reserved :: term(),
     Value :: HttpString}
...

在您的例子中,{elem1,elem2}确实匹配这些类型中的任何一个,并且得到了错误。发送任意项的通常方法是先序列化它:term_to_binary(YourTerm)

并在接收到它时反序列化:binary_to_term(ReceivedBinary)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37559354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档