E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
gen_tcp
Erlang 入门——从普通tcp到OTP框架通信
刚入门Erlang的tcp通信,书上的写法是根据socket用
gen_tcp
:send和receive通信,到了OTP里用gen_server也是一样的原理,只不过在OTP框架下gen_server行为模式封装了一些方法使得写法更方便
柰茶
·
2023-08-22 12:36
Erlang
tcp/ip
erlang
网络
demo
OTP
Erlang入门——将字符串去““转为普通类型
(服务端用
gen_tcp
:listen/2打开端口
柰茶
·
2023-08-22 12:35
Erlang
erlang
java
网络
tcp/ip
Erlang
gen_tcp
和gen_server结合应用
今天把tcp和gen_server结合在一起使用。个人猜想:erlang的OTP模式,gen_server,handle_call处理代码逻辑,handle_info处理发给server的消息,模块内,提供接口函数,供外部调用gen_server:call()..erlang进程通信用!发送消息。消息接收应该是在handle_info处接收。(这些结论有待验证..只是猜想。)-module(mys
lee_鹿游原
·
2020-09-16 20:42
Erlang
erlang轻松实现memcached binary协议
-export([start/0]).start()->{ok,Listen}=
gen_tcp
:listen(7777,[binary,{packet,0},{reuseaddr,true},{active
iteye_10262
·
2020-08-18 20:36
erlang
gen_tcp
发送进程被挂起起因分析及对策
最近有同学在gmail上问关于
gen_tcp
发送进程被挂起的问题,问题描述的非常好,见底下:第一个问题是关于port_command和
gen_tcp
:send的。
Sunface撩技术
·
2020-08-12 10:37
gen_tcp
关于Erlang Socket的三种消息接收模式
转载请注明,来自:http://blog.csdn.net/skyman_2001erlang的socket有3种消息接收模式:active、passive和activeonce,可以在
gen_tcp
:
skyman_2001
·
2020-07-08 06:19
Erlang
Erlang Socket消息获取模式主动 被动 混合
1、主动消息获取(非阻塞)第一个例子是以主动模式打开socket,然后接受来自socket的数据:{ok,Listen}=
gen_tcp
:listen(Port,[…,{active,true}…]),
空语
·
2020-04-06 23:18
gen_tcp
详解
gen_tcp
:connect/3gen_tcp:connect/4####连接一个TCP端口用法:connect(Address,Port,Options,Timeout)->{ok,Socket}|
空语
·
2020-02-29 19:16
[erlang] http 高并发下的瓶颈
解决方案开始我没找到httpc模块的瓶颈在哪,在指导下手写了使用
gen_tcp
进行的整个http请求过程。后续,我偶尔翻到一篇文章https://www.jianshu.com/p/
夏澪
·
2019-12-01 10:24
Erlang中的socket编程简单例子
Erlang中
gen_tcp
用于编写TCP程序,gen_udp用于编写UDP程序。
·
2019-09-22 15:02
gen_tcp
参数总结
动机在用elixir写rpcserver/client时,需要对传入
gen_tcp
的参数做一些考量.如,部分参数应该允许用户修改,比如sndbufrecbuf,让用户根据使用场景调节,部分参数应该屏蔽,
enjolras1205
·
2019-01-12 00:00
tcp
erlang
elixir
erlang简易web服务器思路
gen_tcp
:listen(555,Options),其中Options选项应为[{active,false},binary,{backlog,256},{packet,http_bin},{raw,
空语
·
2016-04-06 16:04
erlang之
gen_tcp
选项{active,N}
最主要参考:erlangR17新socket选项{active,N}inet:setopts(Socket, [{active, 300}]), erlang:send_after(30 * 1000, self(), release_passive); 大概思路是,在30秒内最多接收300个包,超过就不接收,等待这30秒完成后继续接收,如此反复。 利用这点还可以加多一个计数器,如果超过10次
格通
·
2016-02-23 20:00
Erlang:一个通用的网络服务器
http://hideto.iteye.com/blog/232618 前面几篇文章里谈到了Erlang的
gen_tcp
网络编程和Erlang/OPT的 gen_server
·
2015-11-11 13:17
erlang
erlang如何有效地监视大量的并发连接
以这样的方式,使socketport监控共享很多其他的机会调度工作,但,在erlang在,socket接受一个新的连接之后,假设有一个过程,你要处理的消息,调用
gen_tcp
:controlling_process
·
2015-11-08 16:21
erlang
erlang ranch
启动diy app (监听模块: 用ranch_tcp ->
gen_tcp
中的方法, 而不是prim_inet) ranch:start_listener方法 -> ranch_su
·
2015-11-08 11:49
erlang
Erlang/OTP 中文手册
asn1rt base64 binary calendar code dbg dict erlang ets file filelib gb_trees
gen_tcp
·
2015-11-08 11:24
erlang
erlang的Socket参数含义
http://blog.csdn.net/pkutao/article/details/8572216 {ok, Listen} =
gen_tcp
:listen(?
·
2015-11-07 11:23
socket
[Erlang脚印 0009] socket 通讯
前面学习完了gen_server 、
gen_tcp
现在做一个简易的socket通讯,服务端将接收到的信息返回给客户端,具体代码如下: 服务端: 1 -module(tcp_socket3
·
2015-10-31 12:08
socket
[Erlang脚印 0003]
gen_tcp
常用的
gen_tcp
用到的函数:
gen_tcp
:listen(Port, Options) -> {ok, ListenSocket}|{error, Reason} //监听端口 Options
·
2015-10-31 12:08
erlang
erlang的简单模拟半包的产生
gen_tcp
:linsten()/2使用的是{packet,2/4/8},则
gen_tcp
模块在接受或者发送时自动除去包头或者自动加上包头。 本例中使用的是{packet,0}。
·
2015-10-31 09:32
erlang
erlang的Socket的积压的消息的数量
转自:http://blog.csdn.net/pkutao/article/details/8572216 {ok, Listen} =
gen_tcp
:listen(?
·
2015-10-31 09:31
socket
Erlang简单并行服务器
参考Erlang程序设计(第2版)17.1.3顺序和并行服务器并行服务器的诀窍是:每当
gen_tcp
:accept收到一个新连接时就立即分裂一个新进程。为每个新套接字连接创建一个并行进程。
金庆的专栏
·
2015-07-28 15:00
Erlang--TCP学习(五)总结篇
active,once}1主动消息获取(非阻塞)在该模式下,无法控制发到服务端的消息流,如果客户端生产消息的速度大于服务端消费消息的速度,会导致服务端消息缓冲区溢出{ok,ListenSocket}=
gen_tcp
room_bb
·
2015-07-15 19:00
erlang
socket
阻塞
tcp
Erlang--TCP学习(五)总结篇
active,once}1主动消息获取(非阻塞)在该模式下,无法控制发到服务端的消息流,如果客户端生产消息的速度大于服务端消费消息的速度,会导致服务端消息缓冲区溢出{ok,ListenSocket}=
gen_tcp
room_bb
·
2015-07-15 19:00
erlang
socket
阻塞
tcp
Erlang--TCP学习(四)并行web server篇
define(TCP_OPT,[binary,{packet,4},{reuseaddr,true},{active,true}]).start_server()->{ok,ListenSocket}=
gen_tcp
room_bb
·
2015-07-14 20:00
socket
tcp
Erlang--TCP学习(四)并行web server篇
start_server()-> {ok,ListenSocket}=
gen_tcp
:listen(8888,?TCP_OPT), sp
room_bb
·
2015-07-14 20:00
socket
tcp
Erlang--TCP学习(一)Client篇
gen_tcp
:connect(Host,Port,[Options]),
gen_tcp
:send(Socket, Request)。
room_bb
·
2015-07-14 16:00
socket
tcp
erlang websocket server 并发测试(二)
今天测试的内容是一次大量链接的情况: 我的系统是ubuntu 14.04,如果什么都不设置,直接测试,大概同时链接在1000左右就是极限了,否则就会在客户端
gen_tcp
:connect时返回{error
wudixiaotie
·
2015-06-03 16:00
websocket
erlang TCP socket 沾包断包处理
先贴code,参照
gen_tcp
范例编写server.erl: -module(server). -compile(export_all).
lizp297156486
·
2015-04-03 10:00
erlang
socket
tcp
沾包
断包
net
gen_tcp
模块: 主要的选项: option() = {active, true | false } &
catdoc
·
2014-08-28 19:00
net
Erlang
gen_tcp
补充(2)
这次讲的是
gen_tcp
:send的阻塞与直接调用erlang:port_command的非阻塞。
lile1234_show
·
2014-07-05 20:00
erlang
【原创】导读”淘宝褚霸关于
gen_tcp
的分享“
本文纯粹作为学习淘宝褚霸关于
gen_tcp
所分享内容的摘录,方便记忆和后续翻阅。原文详细内容请移步这里。=========我是美丽的分割线===========0.
摩云飞
·
2014-06-19 15:00
erlang
gen_tcp
【原创】Erlang 的
gen_tcp
:send 为什么没有 timeout 选项
在
gen_tcp
文档中有如下说明:Thefactthatthesendcalldoesnotacceptatimeoutoption,isbecausetimeoutsonsendishandledthroughthesocketoptionsend_timeout.Thebehaviorofasendoperationwithnoreceiverisinaveryhighdegreedefine
摩云飞
·
2014-06-19 13:00
erlang
timeout
send
gen_tcp
Erlang
gen_tcp
补充(1)
gen_tcp.erlaccept(S)-> caseinet_db:lookup_socket(S)of ①{ok,Mod}-> %%Mod要么是inet_tcp,要么是inet6_tcp. Mod:accept(S);Error-> Error end.inet_tcp.erlaccept(L) -> caseprim_inet:accept(L)of %%调用prim_i
lile1234_show
·
2014-04-30 17:00
Erlang inet:setopts
->ok|{error,posix()}Types:Socket=socket()Options=[socket_setopt()]socket_setopt()=gen_sctp:option()|
gen_tcp
lile1234_show
·
2014-04-29 16:00
erlang
erlang使用tcp的简单过程
上次提到了
gen_tcp
那么记录一下操作流程(关于没有涉及到的方法还是自己看看帮助文档的注解)  
做一行爱一行吧
·
2014-04-12 00:00
erlang
Erlang网络编程中的一个特别的函数prim_inet:async_accept/2
我很幸运的下到了一份英雄远征的服务器Erlang源码,这两天花了点时间看代码,其中看到做TCP的accept动作时,它是用的一个函数prim_inet:async_accept/2,这个可跟书上说的不一样(一般来说书上教的是用
gen_tcp
lile1234_show
·
2013-12-25 17:00
erlang
Erlang与ActionScript3采用JSON格式进行Socket通讯
start(Port) -> case
gen_tcp
:listen(Port, [binary, {packet, 0},
lile1234_show
·
2013-12-19 16:00
erlang
Erlang
gen_tcp
和gen_server结合应用
今天把tcp和gen_server结合在一起使用。个人猜想:erlang的OTP模式,gen_server,handle_call处理代码逻辑,handle_info处理发给server的消息,模块内,提供接口函数,供外部调用gen_server:call()..erlang进程通信用!发送消息。消息接收应该是在handle_info处接收。(这些结论有待验证..只是猜想。)-module(mys
lile1234_show
·
2013-12-14 14:00
erlang
erlang 服务器端网络架构
listeners_sup.erl -> 创建一个tcp_listener进程 tcp_listener进程 1. init的时候,去创建一个
gen_tcp
qqdenghaigui
·
2013-12-12 23:00
erlang
erlang的Socket参数含义
{ok, Listen} =
gen_tcp
:listen(?
qqdenghaigui
·
2013-12-12 23:00
socket
Erlang简单
gen_tcp
例子
今天下午写了一个简单client/server通信例子。前端:flashAS3后台:Erlangpackage { importflash.display.Sprite; importflash.events.Event; importflash.events.IOErrorEvent; importflash.events.ProgressEvent; importflash.events.Se
lile1234_show
·
2013-12-10 18:00
erlang
用
gen_tcp
创建本地服务器需要注意的一个问题
最近学习erlang写了个echoserver来练练手,server运行起来后用inet:sockname查得本地的ip为{0,0,0,0},然后开了一个client用ip地址为{0,0,0,0}连接服务器,能够正常连接,但是连接上去后行为表现异常:只能发送一次消息等。后来用{127,0,0,1}作为IP连接server后,就正常了。
u011843461
·
2013-08-27 17:00
[练习]erlang编程练习3:echo程序实现
/klacke_examples/chargen.erl 依旧是erlang官网的一个example 自己独立写的时候 做了一个同步的版本 接下去改成异步 改成异步的时候没有把
gen_tcp
fair_jm
·
2013-07-06 18:00
erlang
erlang:port_command函数
阅读更多今天读到褚霸博客里的
gen_tcp
:send的深度解刨和使用指南(初稿)时,顺着霸爷的思路,跟着lib/kernel/src/gen_tcp.erlsend(S,Packet)whenis_port
liumengfan
·
2013-07-02 22:00
erlang
gen_tcp
port
erlang:port_command函数
阅读更多今天读到褚霸博客里的
gen_tcp
:send的深度解刨和使用指南(初稿)时,顺着霸爷的思路,跟着lib/kernel/src/gen_tcp.erlsend(S,Packet)whenis_port
liumengfan
·
2013-07-02 22:00
erlang
gen_tcp
port
erlang:port_command函数
今天读到 褚霸博客里的
gen_tcp
:send的深度解刨和使用指南(初稿)时,顺着霸爷的思路,跟着 lib/kernel/src/gen_tcp.erl send(S, Packet)
liumengfan
·
2013-07-02 22:00
erlang
port
gen_tcp
iolist类型
今天读到http://blog.yufeng.info的
gen_tcp
:send的深度解刨和使用指南(初稿),看到下面这句: 引用 gent_tcp:send的时候数据的格式是iolist
liumengfan
·
2013-07-02 21:00
erlang
iolist
erlang异步接收不到数据的问题
主要是利用rabbitmq的东西,贴出服务端代码 listen代码
gen_tcp
:listen(Port, SocketOpts) SocketOpts = [
jjchen_lian
·
2013-06-09 21:00
erlang
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他