2013年12月13日

【Erlang聊天室之二】C#与Erlang的群通信

摘要: 该节依然不是聊天室的代码Erlang写服务器,连接所有的客户端,只要收到一个客户端的消息,就会群发到其他客户端。C#写客户端,可以多个客户端,发送消息到服务器。1.Erlang服务器知识点:Erlang使用{packet,N}后,会自动在数据前面增加N个字节。{active,true},{active,false},{active,once},分别是主动、被动、半阻塞三种模式:% {active,true} 创建一个主动套字节(非阻塞);% {active,false} 创建一个被动套字节(阻塞),如果为false表必须手工处理阻塞,否则阻塞在此处无法收听,当前我无法处理;% {active, 阅读全文

posted @ 2013-12-13 15:41 hejavac 阅读(950) 评论(0) 推荐(0)

【Erlang聊天室之一】C#与Erlang的一次Socket通信

摘要: 注:该节主要是了解Erlang的通信,还没真正开发Erlang聊天室。功能点:Erlang写服务器,通过接受也仅能接受一次客户端的信息,然后直接返回给客户端。C#写客户端,硬编码一个字符串“TTTT”,点击发送,发给服务器。1.服务器端代码-module(my_tcp_server).-export([server/0]).server() -> %监听30087的端口 {ok,Server}=gen_tcp:listen(30087,[binary,{active,false}]), %接受连接 {ok,Client}=gen_tcp:accept(Server), ... 阅读全文

posted @ 2013-12-13 14:19 hejavac 阅读(546) 评论(0) 推荐(0)

导航