用易语言做聊天软件的第一天

易语言是一款全中文编程语言,类似于VB,操作起来相对简单许多,今天刚学了服务器相关的知识,灵光一闪,做一款小小的简陋的聊天软件也不错。

首先,我们要将界面设置好,聊天软件肯定要有服务器和客户端,为了方便测试版我就将客户和服务器放在一个界面:

一个服务器,一个客户端,一个时钟(防止他人恶意连接),几个标签,几个编辑框,几个按钮。

首先得让服务器有开启和关闭的功能,易语言的服务器只要运行了程序,通过端口和IP就可以链接,为了安全起见,再服务器处于未开启状态,我们可以让服务器的端口一直变动。通过时钟的周期事件来完成,同时将端口号返还到编辑框里。

这样在程序运行过程中,端口号每过十秒发生一次改变,就不那么容易被入侵了。

客户这边如果想要连接首先要开启服务器,使端口号固定,可以如下操作:

接下来就是做客户登录的事件了,在下一期我们会设置客户的用户名和密码,并存储数据库,在本期为了简单测试登录的成功性,我们就以简单的用户名进行测试。

我们希望客户登陆后当前在线人数会增加,同时客户名字和客户对应的IP会提交给服务器(方便后面加好友和聊天信息的相互传递),同时在在线列表中可以增加对应的在线客户(在本期还未实现),同理,客户下线时也会出现相同操作。

效果图如上,为了做到这点,在客户登录的时候我们选择在客户连接服务器成功时将客户用户名以数据形式发送给服务器,同时我们不保证以后服务器收到的数据会有多少种:客户发消息、客户加好友... ...所以我们在传输数据时,将数据类型放在第一位并用特殊字符连接。这里我用1来代表客户登录。

如此,便完成了一个客户连接服务器和退出服务器的全过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值