本文作者是淀粉月刊的小编 @寒钟书 ,由居正代发。
由于luo2005在奋勇的抄……哦不不不是写作业,本期易语言教程由寒钟书代写。
下面进入正题
—————————我是优雅的分割线—————————
P.S:这其实是一个我做的内网聊天程序可以在http://hanzs.info/project/chat/index.html下载
下面附使用效果。
这个防火墙警报需要点解除阻止。
哇,如此高大上的东西是如何做出来的呢(有自夸成分)?
下面介绍这期的主题:端口通信。
—————————–下面摘自度娘—————————-
协议端口
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择,把数据包顺利的传送到目的主机。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。
本地操作系统会给那些有需求的进程分配协议端口(protocol port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。
虽然我们涉及的东西不是那么复杂,但了解一些知识还是好的。
下面我们来看易语言有关于易语言端口通信的介绍。
下面附全部代码(你需要到我的网站上下载)(我会在10月1日更新到我的网站上的)
分析:
访问一个编辑框的内容要用“名字.内容”
例如:“编辑框1.内容”
第一段代码:由于端口是一个数值,所以我们需要使用“到数值()”这个命令。他能把一个其他类型的数据转换成数值型数据
它返回一个布尔型数据,所以我们加了一条如果命令来判断是否连接成功。
结束()命令来结束一个程序
第二段代码:发送数据()用以发送一段文本。
因为我们在发送完成后要清楚输入框中的内容,所以我们用“编辑框3.内容=‘’”来清除编辑框的内容
第三段代码:
“+”来连接两个字符
取回客户来取回客户的IP地址和端口
列表框用“加入项目”来加入一些字符
有兴趣的可以自己去了解更多有关于列表框的介绍,这里就不多介绍了。
第四段代码就不多介绍了,相信大家能看懂。
第五段代码:变量(重点)
变量,顾名思义就是可以变化的量
他有很多种类型,比如文本型,数值型等等
用“=”号给他赋值。
这样设置即可,单击确认
取回数据返回的是一个字节集型数据,我们要把字节集型数据取成文本型数据,所以后面要加一个“,#文本型”
只有文本型数据才能加入到列表框中
第六段代码:
“断开连接()”来断开客户与服务端的连接
—————————The end —————————
下期luo2005会把窗口慢慢消失给你们补回来的。
第一次写稿,可能写得不好
有问题再底下问我,我会回复的
没有评论
我的这个软件符合GPL开源协定哦
表示iconet的开发者很受伤(想当年iconet也是内网聊天程序)
编程语言不一样嘛