0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Visual Basic中制作一个简单的聊天程序

454398 来源:wv 2019-10-14 10:50 次阅读

步骤1:概述

如何在Visual Basic中制作一个简单的聊天程序

此程序将使您可以在同一网络上的两个人之间交换消息。如果您不在同一网络上,但我现在无法对其进行测试,它可能会起作用。

您应该拥有Microsoft Visual Basic 6.0,这就是我正在使用的语言。

建议您具有基本的编程知识

打开Visual Basic并创建标准EXE

步骤2:创建用户侵权

现在是时候创建用户窗体

了,您需要将winsock控件添加到工具箱中。

执行以下操作:

1。右键单击工具箱中没有任何内容的地方

2。单击组件

3。在长列表中找到Microsoft Winsock Control 6.0并选中它旁边的框

4。然后单击“应用”,然后单击“关闭”

添加:

5个文本框

4个命令按钮

1个winsock控件

将它们排列为下面的第二张图片

第3步:重命名和其他属性更改

我们现在将更改标题(命令按钮中的内容)

1。单击command1

2。在属性的右侧查找并找到Caption

3。将其更改为Host

对其余部分执行相同的操作,但将它们设置为:

command2 = Connect

command3 = Close

command4 =发送

现在我们要更改文本框的内容

1。单击显示为text1

2的文本框。转到属性窗口,然后找到“文本”属性

3。使其空白

4。对表示Text2

5的代码执行相同的操作。现在单击text3并将text属性更改为127.0.0.1

6。现在单击text4并将text属性更改为1234

7。现在单击text5并将text属性更改为Name

127.0.0.1是您的本地ip,因此当它完成的

1234是端口时,您可以在计算机上测试该程序,您可以根据需要进行设置,只需将其保留即可现在为1234

步骤4:更改按钮和文本框的名称

我们需要重命名命令按钮和文本框,以使其更易于编码

1。单击Text1并转到属性,然后单击名称并将其更改为txtLog。我选择它是因为它是您发送和接收的邮件的日志

2。对其余部分执行相同的操作,但命名为:

将Text2更改为txtSend

将Text3更改为txtIP

将Text4更改为txtPort

将Text5更改为txtName

将Command1更改为cmdHost

Command2更改为cmdConnect

Command3更改为cmdClose

Command 4更改为cmdSend

Winsock1更改为sckMain

现在您还需要更改另一项

单击txtLog,然后在属性窗口中找到MultiLine并使其正确

如果您有任何问题要发表评论或给我发消息

第5步:编写命令按钮

现在是时候编写命令按钮的代码了。

从第一个cmdHost

1开始。双击它,将弹出代码窗口

2。看起来应该像这样

Private Sub cmdHost_Click()

End Sub

3。输入此代码

sckMain.LocalPort = txtPort.text

sckMain.listen

现在是什么意思?

第一行使winsocks本地端口等于文本框中的数字(txtPort)

第二行告诉winsock在该端口上侦听尝试连接的人

现在将其关闭并双击cmdConnect

输入此代码 sckMain.RemoteHost = txtIP.text sckMain。 RemotePort = txtPort.text

sckMain.Connect

前两行将winsock(sckMain)的RemoteHost和RemotePort更改为我们想要的ip和端口 sckMain.Connect告诉它连接到某人侦听该端口并ip

立即关闭按钮

双击cmdClose并键入

sckMain.close

txtLog = txtLog.text和“连接已关闭!” &vbCrlf

sckMain.close告诉winsock断开连接

第二行将Connection关闭到txtLog

双击cmdSend并键入

sckMain.senddata“ [”&txtName.text&“] “&txtSend.text

txtLog = txtLog.text&” [“&txtName.text&”]“&txtSend.text&vbcrlf

txtSend.text =”“

前两行是错误的让它们在编辑器中正确保存,并在我保存时更改它们,因此请查看图片以找到正确的代码

第一行在txtSend中发送文本,而您在txtName

中的名称第二行添加您发送的消息和您的姓名至txtLog

第三行清除txtSend

中的文本第6步:对Winsock进行编码

现在是时候编写winsock了!

我们需要告诉它当有人尝试连接时该怎么做,我们需要告诉它将接收到的数据放到哪里

确定,双击winsock控件(sckMain)

在代码框的右上角应显示:error

单击下拉框并选择connec要求

现在应该在这里输入代码

的位置了:

如果sckMain.state 《》 sckClose,则

sckMain.close

如果

sckMain结束。接受requestid

txtLog = txtLog.text和“连接到:”&sckMain.RemoteHostIP&vbcrlf

第一行和第二行检查winsock(sckMain)是否关闭,如果没有关闭,则将其关闭

第三行关闭if语句

第四行告诉winsock(sckMain)接受连接

第五行告诉您通过在txtLog上添加一行来建立连接

现在我们需要告诉winsock该怎么做在代码窗口的右上角中,使用接收到的数据

单击下拉框,然后选择:DataArrival

现在输入此代码:

dim数据作为字符串

sckMain.getdata数据,vbstring

txtLog = txtLog.text和data&vbcrlf

第一行使数据成为字符串,这是将接收到的数据添加到txtLog

之前要放在其中的地方。第二行获取数据和位置它在字符串数据中作为vbstring

第三行将接收到的数据再次添加到txtLog

,如果它令人困惑并且您有问题发表评论或给我发消息

,请再次将其添加到步骤7:使用程序/结论

好,现在我将告诉您如何在Visual Basic单击文件中使用程序

,然后将project1.exe保存到桌面

如果有任何错误,请发表评论,我会尽力帮助您

现在转到您制作该程序的位置并双击它两次,然后应在一个单击主机上弹出两个程序

单击“连接”,然后在单击主机的主机上单击“已连接”:127.0.0.1

现在为它们两个输入名称,您可以在两者之间发送消息。它在LAN上有效,并且可能可以在WAN上工作,但我不确定

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79539
  • Visual
    +关注

    关注

    0

    文章

    252

    浏览量

    34012
收藏 人收藏

    评论

    相关推荐

    何在ModusToolbox™检查和设置应用程序的内存地址?

    何在ModusToolbox™检查和设置应用程序的内存地址?
    发表于 03-01 10:16

    嵌入式linux-聊天程序设计

    电子发烧友网站提供《嵌入式linux-聊天程序设计.doc》资料免费下载
    发表于 10-26 11:42 4次下载
    嵌入式linux-<b class='flag-5'>聊天</b><b class='flag-5'>程序</b>设计

    何在Cadence Allegro软件中制作通孔焊盘

    通孔焊盘可以说是PCB中最常见的焊盘之一了,对于插针等插件元器件的焊接,其采用的焊盘大都是通孔焊盘。下面就来简单介绍一下如何在Cadence Allegro软件中制作通孔焊盘。
    的头像 发表于 10-21 14:10 1572次阅读
    如<b class='flag-5'>何在</b>Cadence Allegro软件中<b class='flag-5'>制作</b>通孔焊盘

    何在Cadence Allegro软件中制作槽孔焊盘

    槽孔是指钻孔形状不是圆形的通孔,某些体积较大的开关的封装会采用槽孔。下面就来简单介绍一下如何在Cadence Allegro软件中制作槽孔焊盘。
    的头像 发表于 10-21 14:08 807次阅读
    如<b class='flag-5'>何在</b>Cadence Allegro软件中<b class='flag-5'>制作</b>槽孔焊盘

    何在Cadence Allegro软件中制作过孔

    过孔也是PCB中最常见的孔之一,它用于连接双面板和多层板中各层之间的走线。下面就来简单介绍一下如何在Cadence Allegro软件中制作过孔。
    的头像 发表于 10-21 14:07 1945次阅读
    如<b class='flag-5'>何在</b>Cadence Allegro软件中<b class='flag-5'>制作</b>过孔

    Visual Studio Code - 如何在Visual Studio Code(VS Code)中构建和调试RL78项目

    本视频演示如何在Visual Studio Code(VS Code)中构建和调试LLVM for Renesas RL78项目。 000 介绍051 构建024 调试 原文标题:Visual
    的头像 发表于 08-14 12:05 546次阅读

    Chirp PubNub聊天应用程序

    电子发烧友网站提供《Chirp PubNub聊天应用程序.zip》资料免费下载
    发表于 06-13 10:50 0次下载
    Chirp PubNub<b class='flag-5'>聊天</b>应用<b class='flag-5'>程序</b>

    HarmonyOS低代码开发-在已有工程添加Visual

    使用低代码开发应用或服务有以下两种开发方式:创建支持低代码开发的新工程,开发应用或服务的UI界面。在已有工程,创建Visual文件来开发应用或服务的UI界面。ArkTS工程和JS
    发表于 05-24 16:01

    何在esp8266编写简单的基于套接字的程序

    想在 esp8266 编写简单的基于套接字的程序。在 lwipopts.h 设置标志 LWIP_SOCKET = 1 时出错
    发表于 05-23 09:58

    是否有8266的BASIC编译器之类的东西?

    是否有 8266 的 BASIC 编译器之类的东西?做了搜索,我可以找到几个 BASIC 解释器加载到 8266 上,使其充当 BASIC
    发表于 05-16 07:43

    何在Basic和Javascript之间交换变量?

    我正在尝试执行以下操作 在 basic 我有变量让我们说 x 如何使用 Javascript 访问该变量 让 javascript 对其执行
    发表于 05-10 12:52

    使用visual studio制作上位机

    波特率 打开串口 关闭串口 5.发送数据 6.小结使用visual studio 制作上位机 在嵌入式开发的后期,客户往往需要调试一些参数,为减少与工程师的反复对接,反复更新程序,此时开发一款相应的上位
    发表于 05-10 11:00 8次下载
    使用<b class='flag-5'>visual</b> studio<b class='flag-5'>制作</b>上位机

    何在BASIC和JavaScript之间交换变量?

    我正在尝试执行以下操作 在 basic 我有变量让我们说 x 如何使用 Javascript 访问该变量 让 javascript 对其执行
    发表于 05-10 08:21

    如何让程序在执行过程暂停?

    你如何让程序在执行过程暂停,就像Arduino 的 通过 Basic 的 delay 函数: delay: 会等待
    发表于 05-10 07:22

    何在没有收到另一个udp数据包的情况下简单地发送udp数据包?

    \",\'data\')它在n“接收”块 完美运行,但我可以 找不到在没有收到另一个 udp 数据包的情况下简单地发送 udp 数据包
    发表于 04-27 06:17