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

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

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

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

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

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

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

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

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

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

用易语言做聊天软件的第一天相关推荐

  1. 易语言 软件 升级 c,易语言做软件更新的方法

    易语言做软件更新源码,利用QQ空间名称做更新,简单方便快速. 1.首先打开易语言,新建一个窗口. 2.分别在窗口添加3个编辑框,一个按钮. 编辑框2写入内容.注明:编辑框1带取网页源码内容,编辑框3是 ...

  2. c语言进程伪装,易语言程序伪装软件

    易语言程序伪装软件是一款非常不错的易语言软件杀毒报错修复工具,它的主要作用是帮助用户进行易语言程序fnr文件的隐藏,将它改装成vc++类的软件,这样就可以绕开一些电脑杀毒软件,避免误杀的麻烦! 功能特 ...

  3. 易语言做后端 实现跨域请求

    首先说下原理: 解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 1 ...

  4. 十大最易受攻击的软件 Java第一Adobe第三

    本文讲的是十大最易受攻击的软件 Java第一Adobe第三,一份最近的区域性调查报告显示,美国个人电脑上安装的软件中,甲骨文公司的Java,苹果公司的QuickTime,以及Adobe公司的PDF阅读 ...

  5. 易语言做mysql登录器_易语言制作数据库登录器 易语言数据库教程

    易语言做的登陆器怎样利用数据库验证密码是否正确? 你这么写当然是错误的.因为你用查找功能.只要数据库里有这个结果就返回真.搜索的是全部的记录,如果密码N个人是123456,那么只要用户名对密码肯定是正 ...

  6. 今天是我第一次开通本博客 自己爱好学习破解软件,OEM软件。易语言做软件等等,

    废话不多说了.从我接触网络行业也有3年多了.而本人已聋了两年多,对于网络我特别好奇,大家可以分享一下营销软件易语言源码互相交流学习把 可以进 无敌营销网..对于我自己耳朵听不见,只能从自学摸索出来.我 ...

  7. 易语言c编译,易语言制作计算软件简单步骤

    相对C++.C#等语言来说,易语言是比较容易学习的,很多做工程或者涉及到计算的工作,日常的计算经常要按计算器,还要看公式,显得极为不便,今天就来教大家怎么编写一个便捷的计算软件,来解决我们日常工作生活 ...

  8. python制作聊天软件_一步一步教你做聊天软件(Python实现+非阻塞)

    首先,我们需要知道实现怎么样的聊天: 1.不是单工或者半双工 2.我可以发消息,也可以不发消息,并且不影响我收消息 3.我的消息不会发给自己,我的消息可以发给其他所有人 4.暂时没有GUI,只要会做了 ...

  9. 易语言晨风机器人源_易语言FQ自动聊天机器人源码,易语言自动聊天插件制作源码...

    自动聊天插件制作易语言源码 系统结构:加入消息记录,智能处理消息,加载插件信息,保存词库,词库初始化,关键词查询,加载词库,初始化插件,加入命令,处理命令,取插件,调用插件,取插件信息,时间, === ...

最新文章

  1. 国内外有哪些漏洞信息发布平台?
  2. 一页纸项目管理方法(OOPM)背后的思想
  3. python生成器杨辉三角_python 生成器生成杨辉三角的方法(必看)
  4. 设置socket.Receive()的等待时延
  5. c语言 求方程ax,关于求方程ax2+bx+c=0根的问题
  6. TClientDataSet[27]: 字段值的约束(或叫输入限制)
  7. RISC-V踩坑记----__builtin_clz((x)库函数的应用
  8. mysql配置性能_MySQL配置性能优化
  9. 数字货币买卖单、价格、数量计算方式浅谈
  10. 带你读论文丨异常检测算法及发展趋势分析
  11. 笔记本计算机显示图标,笔记本电脑声音图标不见了?电脑声音图标显示红叉
  12. 调试和测试 Swing 代码
  13. Python Basic - write()方法
  14. Excel--Vlookup与match、index函数
  15. H.266/VVC代码学习:MIP技术相关代码之initIntraMip函数
  16. 2021 新款苹果 iPad 真香,包邮送一个!
  17. MicroStation里CASS地形数据生成三维地形模型
  18. rtmp协议规范详解
  19. 电子商务系统数据库设计(一)
  20. java 读取excel模板_java如何读取excel表格的信息,java读取excel模板

热门文章

  1. 淘宝店铺运营新方向, 分销模式助力店铺腾飞!
  2. win7 双屏 任务栏扩展工具 Dual Monitor Taskbar
  3. 身份信息核验API接口简介
  4. 嵌入式软件开发工具集锦
  5. CISM考证的经历和心得
  6. 领域驱动设计(DDD)在百度爱番番的实践
  7. Live2D看板娘学习
  8. Java深克隆和浅克隆
  9. kubernetes CSI(上)
  10. bp神经网络的训练过程,BP神经网络图像识别