套接字编程即熟悉的Socket编程,根据传输层协议,可分为:UDP协议和TCP协议.下面写一个简单的例子,再重新认识下它:

1.在同一主机节点下启动两个Erlang节点.

a).在第一个Erlang节点下,打开端口为1234的UDP套接字;

b).在第二个Erlang节点下,打开端口为1235的UDP套接字.

2.使用第二个节点套接字发送二进制《"Hello"》或者 字符串 "Hello"到在本地主机ip地址127.0.0.1的端口1234上监听的套接字.

3.在第一个节点下,使用flush()可以刷新邮箱并读取.

4.分别关闭这两个套接字,从而释放占用的端口.

测试用例如下:

备注:这里是在同一个主机下建立两个不同的节点通过gen——udp模块发送消息,分别发送了二进制<<"Hello">>和列表''Hello"两种形式进行发送的,但二进制形式同样以列表形式进行发送.

这里也可以和不同的主机进行消息间的发送,即把本地ip(127.0.0.1)改成目标主机的ip即可.但需要注意的是:没有防火墙阻止相关端口,以及相关端口没有被占用.

(上述测试用例是基于UDP协议,用的是gen_udp模块) 步骤:首先,打开端口;其次,通过Socket发送(send)消息,消息的格式是以列表形式发送;最后,释放占用的端口.

常看常新,看到了inet模块,下面来认识下这个函数吧:

inet:getstat /1

avg:  该数据包的平均大小

cnt:已发送或者接收的数据包数量

dvi:套接字已经发送或者接收字节的数据包大小的偏差

max:最大数据包的大小

oct:套接字已发送的或接收的字节数

转载于:https://www.cnblogs.com/unqiang/archive/2013/05/15/3080228.html

关于erlang的套接字编程相关推荐

  1. Linux之socket套接字编程20160704

    介绍套接字之前,我们先看一下传输层的协议TCP与UDP: TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UD ...

  2. python 图形化socket编程_Python黑帽编程2.8 套接字编程

    Python黑帽编程2.8 套接字编程 套接字编程在本系列教程中地位并不是很突出,但是我们观察网络应用,绝大多数都是基于Socket来做的,哪怕是绝大多数的木马程序也是如此.官方关于socket编程的 ...

  3. python套接字编程_Python套接字编程(1)——socket模块与套接字编程

    在Python网络编程系列,我们主要学习以下内容: 5. 常见的Python异步编程框架 6. 协程在Python网络编程中的使用 本文介绍Python下的基本套接字编程,主要基于 socket 模块 ...

  4. 套接字编程--TCP

    一.socket编程 socket本身有"插座"的意思,因此用来描述网络连接的一对一关系."在TCP/IP协议中,"TP地址+TCP或端口号"唯一标识 ...

  5. 套接字编程(VC_Win32)

    简介(源于维基) Berkeley套接字(也作BSD套接字应用程序接口)刚开始是4.2BSD Unix操作系统(于1983发布)的一套应用程序接口.然而,由于AT&T的专利保护着UNIX,所以 ...

  6. 浅析C#中的套接字编程

    套接字基本概念: 套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面.套接字存在于通信域中 ...

  7. 基于UDP协议的socket套接字编程 基于socketserver实现并发的socket编程

    基于UDP协议 的socket套接字编程 1.UDP套接字简单示例 1.1服务端 import socketserver = socket.socket(socket.AF_INET,socket.S ...

  8. 基于Nanopi NEO开发板的套接字编程!

    基于Nanopi 开发板的套接字编程! 用到友善之臂Friendarm的开发包Matrix, 下载地址:https://github.com/friendlyarm/matrix.git #inclu ...

  9. IPv6套接字编程介绍

    IPv6套接字编程 1.概述 由于互联网用户的日益增加,网络需求日益扩大,IPv4地址也日益紧张.人们为了解决地址日趋耗尽的问题,采用了CIDR.NAT等技术来延缓地址耗尽的速度,但这并不能从根本上解 ...

最新文章

  1. 美国国安局承包商被捕,被刑事指控盗窃机密
  2. Ubuntu Server16.04 中文安装报错无法安装busybox-initramf
  3. linux安装anaconda3提前so,Linux安装anaconda3
  4. 2009年9月三级网络技术考前预测_填空题部分
  5. 杭电2013-蟠桃记(C++)
  6. 让你的Mac电脑高效起来,推荐几个yyds的命令行工具
  7. oracle常用的一些sql命令
  8. BZOJ1324Exca王者之剑BZOJ1475方格取数——二分图最大独立集
  9. 像差与zernike多项式
  10. Vue入门之常用指令
  11. 电脑微信双开 bat文件
  12. Texture贴图材质资源网站分享
  13. appium自动化测试
  14. 根据身份证判断年龄排序
  15. 基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署
  16. 通过直链下载google网盘里的文件
  17. 二十四节气-冬至,海报/文案分享,一口饺子,一口吉。
  18. 钱钟书是怎样做读书笔记的 杨绛
  19. md5加密 javaScript 微信小程序
  20. 小学英语教学c语言,小学英语老师常用的课堂操练游戏100例

热门文章

  1. 如何用python抢课_名额不够,技术来凑,利用Python实现教务系统强制性抢课
  2. android官方架构组件,Android 架构组件官方文档01——LifeCycle
  3. 十进制小数化为二进制小数的方法是什么_八进制转换成十进制,十进制转换成八进制...
  4. html ul左侧浮动,UL里的LI元素左浮动层一行显示时使其居中的方法
  5. android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框
  6. 光模块的正确安装方法和使用须知
  7. 【渝粤教育】国家开放大学2018年秋季 3818-22T燃气工程施工 参考试题
  8. [渝粤教育] 长沙民政职业技术学院 高职公共英语(一) 参考 资料
  9. [渝粤教育] 中国地质大学 结晶学与矿物学 复习题 (2)
  10. android实现评论列表_【Android视图效果】分组列表实现吸顶效果