`
yjl49
  • 浏览: 112949 次
社区版块
存档分类
最新评论

erlang socket

 
阅读更多

目标是验证“将客户端连接的socket绑定到一个gen_server后,发送到socket 的消息将由gen_server的handle_info/2 处理”。

接收客户端socket 连接的server:

 


持有客户端连接socket的gen_server:

 

 

 

编译以上两个文件,并运行myserver:start(),然后直接telnet 1234 这个端口,任意输入字符,有信息打印出来则OK。

 

验证结果证明:“ 将客户端连接的socket绑定到一个gen_server后,发送到socket 的消息将由gen_server的handle_info/2 处理” 是成立的。

 

mark:编译期间出现过一个 warning: wrong number of arguments infomart call 是因为调用一个函数,参数没填对。

----------------------------------血泪分隔线-------------------------------------------

最近写个聊天室程序时才发现,上面的验证是错误的。具体的看下一篇文章吧。

分享到:
评论

相关推荐

    Erlang中的socket编程简单例子

    在Erlang中,使用socket进行网络编程是非常重要的基础技能,它可以让我们创建能够处理网络通信的服务器和客户端应用。本文将深入探讨Erlang中的TCP和UDP socket编程,以及如何实现简单的echo服务器和客户端。 首先...

    修正Socket Base Distribution一节实例代码的Bug

    在这个"修正Socket Base Distribution一节实例代码的Bug"的主题中,我们将深入探讨如何处理和修复Socket编程中的问题,尤其是针对Erlang语言的Socket应用。Erlang是一种并发性极强的函数式编程语言,常用于构建...

    handler socket erlang client

    handlersocket是基于mysql的nosql解决方案,与普通的nosql方案比较,具有更大的灵活性,可以使用mysql的索引。性能相比于mysql的批量操作方式,具有5倍左右的提升(我测试的,可能是内存设置的不多)。...

    Erlang-or-java.rar_erlang

    Erlang的gen_tcp模块和Java的Socket类都可以实现这一功能。这种方式需要自行设计协议和数据序列化/反序列化。 5. **Erlang分布协议**:虽然Java本身不支持Erlang的分布协议,但有一些库如Jinterface允许Java程序与...

    一个我自己学习Erlang的聊天室服务器及客户端代码

    1. Java的网络编程:客户端使用Java的Socket编程接口与Erlang服务器建立TCP连接,实现数据的双向传输。Java的Socket API提供了丰富的功能,便于开发网络应用。 2. JSON或XML数据格式:为了与Erlang服务器进行数据...

    erlang与delphi多客户端通讯

    总结,"erlang与delphi多客户端通讯"这一主题涉及到Erlang和Delphi的网络编程,Socket通信,跨语言交互,以及特定端口(843)的使用。在实际项目中,开发者需要综合运用这些技术来构建稳定、高效且安全的多客户端...

    socket与erlang

    erlang写的服务器程序 端口号设置7892 可以改 先编译c(server). 然后打开服务器server:start(). 然后运行java程序 其中ResAndReceive是发送数据到服务端 这只是一个发送程序 接收数据要在erlang中写

    erlang学习3pdf

    本篇文档将详细介绍如何通过Erlang语言实现一个支持多个并发连接的TableServer,并探讨进程的创建、Socket操作以及消息传递等核心概念。 #### 二、知识点详述 ##### 2.1 支持多个连接的TableServer - **简单服务器...

    erlang学习4.pdf

    ### Erlang分布式调用与TableServer支持详解 #### 前言 Erlang作为一种专为构建高并发、高可用性系统而设计的编程语言,其核心特性之一就是强大的分布式处理能力。本篇文档旨在深入解析Erlang的分布式调用机制及...

    erlang高性能网络库esockd的编译和使用(三)

    在Erlang的生态系统中,esockd是一个非常重要的库,它提供了对socket编程的高级抽象,帮助开发者更高效地处理网络通信。本篇文章将详细探讨esockd的编译过程和使用方法,旨在帮助读者深入理解如何利用esockd来构建高...

    Erlang进程模型学习PPT

    Erlang进程模型特点 一个进程可以创建数以万计的轻量级进程 每个轻量级进程仅仅完成单一功能 一个复杂的功能可以由多个轻量级进程协同完成 当遇到file或socket等阻塞的io时, 调用的轻量级进程被阻塞,整个进程不...

    erlang 18-release

    ssl: Add possibility to downgrade an SSL/TLS connection to a tcp connection, and give back the socket control to a user process. ssh: The following new key exchange algorithms are implemented:'ecdh...

    Erlang简易聊天室

    此项目由本人入门Erlang过程中编写,前期了解Erlang这门语言如何使用Socket和进程的调用,以及各种Erlang的语法和函数式编程的一个大致了解,可以用于入门参考参考,个人见解,希望大家也可以从我的代码当中发现问题...

    erlang高性能网络库esockd的编译和使用(二)

    `esockd`库是Erlang生态系统中的一个核心组件,它作为标准的socket接口,提供了异步和同步的套接字操作。它支持TCP、UDP、SCTP等多种传输协议,并且能够处理多路复用I/O,如epoll或kqueue,这使得它在处理大量并发...

    riak-erlang-http-client:使用HTTP接口的Riak Erlang客户端

    刚刚替补调用riakc_pb_socket通过调用rhc 。 作为一个简单的示例,下面是如何使用此客户端在存储桶“ bar”中使用键“ foo”创建和检索值的方法。 首先,启动带有riak-erlang-http-client路径和所有

    tcp_client:一个Erlang TCP客户端连接管理器

    Erlang是一种面向并发的、函数式编程语言,特别适合构建高可靠性、分布式系统。在Erlang中,TCP客户端连接管理器,如"tcp_client",是用于处理网络通信的常见组件,它负责建立、管理和关闭到服务器的TCP连接。下面...

    Erlang的MQTT客户端emqttc.zip

    特性:支持 MQTT V3.1/V3.1.1 协议QoS0, QoS1, QoS2 发布和订阅TCP/SSL Socket 支持自动重连Keepalive 和 ping/pong示例:%% connect to broker {ok, C} = emqttc:start_link([{host, "localhost"}, {client...

    Socket编程

    通过使用Erlang语言的gen_tcp库,可以编写程序连接至服务器并获取数据。创建TCP客户端的基本流程包括连接服务器、发送数据请求、接收响应以及关闭连接。通过设置选项[binary, {packet, 0}],Socket以二进制模式打开...

Global site tag (gtag.js) - Google Analytics