0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Visual Basic中制作一個簡單的聊天程序

454398 ? 來源:wv ? 2019-10-14 10:50 ? 次閱讀

步驟1:概述

如何在Visual Basic中制作一個簡單的聊天程序

此程序?qū)⑹鼓梢栽谕?a target="_blank">網(wǎng)絡(luò)上的兩個人之間交換消息。如果您不在同一網(wǎng)絡(luò)上,但我現(xiàn)在無法對其進(jìn)行測試,它可能會起作用。

您應(yīng)該擁有Microsoft Visual Basic 6.0,這就是我正在使用的語言。

建議您具有基本的編程知識

打開Visual Basic并創(chuàng)建標(biāo)準(zhǔn)EXE

步驟2:創(chuàng)建用戶侵權(quán)

現(xiàn)在是時候創(chuàng)建用戶窗體

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

執(zhí)行以下操作:

1。右鍵單擊工具箱中沒有任何內(nèi)容的地方

2。單擊組件

3。在長列表中找到Microsoft Winsock Control 6.0并選中它旁邊的框

4。然后單擊“應(yīng)用”,然后單擊“關(guān)閉”

添加:

5個文本框

4個命令按鈕

1個winsock控件

將它們排列為下面的第二張圖片

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

我們現(xiàn)在將更改標(biāo)題(命令按鈕中的內(nèi)容)

1。單擊command1

2。在屬性的右側(cè)查找并找到Caption

3。將其更改為Host

對其余部分執(zhí)行相同的操作,但將它們設(shè)置為:

command2 = Connect

command3 = Close

command4 =發(fā)送

現(xiàn)在我們要更改文本框的內(nèi)容

1。單擊顯示為text1

2的文本框。轉(zhuǎn)到屬性窗口,然后找到“文本”屬性

3。使其空白

4。對表示Text2

5的代碼執(zhí)行相同的操作?,F(xiàn)在單擊text3并將text屬性更改為127.0.0.1

6?,F(xiàn)在單擊text4并將text屬性更改為1234

7?,F(xiàn)在單擊text5并將text屬性更改為Name

127.0.0.1是您的本地ip,因此當(dāng)它完成的

1234是端口時,您可以在計算機(jī)上測試該程序,您可以根據(jù)需要進(jìn)行設(shè)置,只需將其保留即可現(xiàn)在為1234

步驟4:更改按鈕和文本框的名稱

我們需要重命名命令按鈕和文本框,以使其更易于編碼

1。單擊Text1并轉(zhuǎn)到屬性,然后單擊名稱并將其更改為txtLog。我選擇它是因為它是您發(fā)送和接收的郵件的日志

2。對其余部分執(zhí)行相同的操作,但命名為:

將Text2更改為txtSend

將Text3更改為txtIP

將Text4更改為txtPort

將Text5更改為txtName

將Command1更改為cmdHost

Command2更改為cmdConnect

Command3更改為cmdClose

Command 4更改為cmdSend

Winsock1更改為sckMain

現(xiàn)在您還需要更改另一項

單擊txtLog,然后在屬性窗口中找到MultiLine并使其正確

如果您有任何問題要發(fā)表評論或給我發(fā)消息

第5步:編寫命令按鈕

現(xiàn)在是時候編寫命令按鈕的代碼了。

從第一個cmdHost

1開始。雙擊它,將彈出代碼窗口

2??雌饋響?yīng)該像這樣

Private Sub cmdHost_Click()

End Sub

3。輸入此代碼

sckMain.LocalPort = txtPort.text

sckMain.listen

現(xiàn)在是什么意思?

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

第二行告訴winsock在該端口上偵聽嘗試連接的人

現(xiàn)在將其關(guān)閉并雙擊cmdConnect

輸入此代碼 sckMain.RemoteHost = txtIP.text sckMain。 RemotePort = txtPort.text

sckMain.Connect

前兩行將winsock(sckMain)的RemoteHost和RemotePort更改為我們想要的ip和端口 sckMain.Connect告訴它連接到某人偵聽該端口并ip

立即關(guān)閉按鈕

雙擊cmdClose并鍵入

sckMain.close

txtLog = txtLog.text和“連接已關(guān)閉!” &vbCrlf

sckMain.close告訴winsock斷開連接

第二行將Connection關(guān)閉到txtLog

雙擊cmdSend并鍵入

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

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

txtSend.text =”“

前兩行是錯誤的讓它們在編輯器中正確保存,并在我保存時更改它們,因此請查看圖片以找到正確的代碼

第一行在txtSend中發(fā)送文本,而您在txtName

中的名稱第二行添加您發(fā)送的消息和您的姓名至txtLog

第三行清除txtSend

中的文本第6步:對Winsock進(jìn)行編碼

現(xiàn)在是時候編寫winsock了!

我們需要告訴它當(dāng)有人嘗試連接時該怎么做,我們需要告訴它將接收到的數(shù)據(jù)放到哪里

確定,雙擊winsock控件(sckMain)

在代碼框的右上角應(yīng)顯示:error

單擊下拉框并選擇connec要求

現(xiàn)在應(yīng)該在這里輸入代碼

的位置了:

如果sckMain.state 《》 sckClose,則

sckMain.close

如果

sckMain結(jié)束。接受requestid

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

第一行和第二行檢查winsock(sckMain)是否關(guān)閉,如果沒有關(guān)閉,則將其關(guān)閉

第三行關(guān)閉if語句

第四行告訴winsock(sckMain)接受連接

第五行告訴您通過在txtLog上添加一行來建立連接

現(xiàn)在我們需要告訴winsock該怎么做在代碼窗口的右上角中,使用接收到的數(shù)據(jù)

單擊下拉框,然后選擇:DataArrival

現(xiàn)在輸入此代碼:

dim數(shù)據(jù)作為字符串

sckMain.getdata數(shù)據(jù),vbstring

txtLog = txtLog.text和data&vbcrlf

第一行使數(shù)據(jù)成為字符串,這是將接收到的數(shù)據(jù)添加到txtLog

之前要放在其中的地方。第二行獲取數(shù)據(jù)和位置它在字符串?dāng)?shù)據(jù)中作為vbstring

第三行將接收到的數(shù)據(jù)再次添加到txtLog

,如果它令人困惑并且您有問題發(fā)表評論或給我發(fā)消息

,請再次將其添加到步驟7:使用程序/結(jié)論

好,現(xiàn)在我將告訴您如何在Visual Basic單擊文件中使用程序

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

如果有任何錯誤,請發(fā)表評論,我會盡力幫助您

現(xiàn)在轉(zhuǎn)到您制作該程序的位置并雙擊它兩次,然后應(yīng)在一個單擊主機(jī)上彈出兩個程序

單擊“連接”,然后在單擊主機(jī)的主機(jī)上單擊“已連接”:127.0.0.1

現(xiàn)在為它們兩個輸入名稱,您可以在兩者之間發(fā)送消息。它在LAN上有效,并且可能可以在WAN上工作,但我不確定

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序
    +關(guān)注

    關(guān)注

    116

    文章

    3762

    瀏覽量

    80757
  • Visual
    +關(guān)注

    關(guān)注

    0

    文章

    252

    瀏覽量

    34203
收藏 人收藏

    評論

    相關(guān)推薦

    怎樣搭建基于 ChatGPT 的聊天系統(tǒng)

    搭建基于ChatGPT的聊天系統(tǒng)是涉及多個步驟的過程,包括理解ChatGPT的API、設(shè)計用戶界面、處理數(shù)據(jù)和集成ChatGPT模型
    的頭像 發(fā)表于 10-25 16:23 ?379次閱讀

    在PyTorch搭建簡單的模型

    在PyTorch搭建簡單的模型通常涉及幾個關(guān)鍵步驟:定義模型結(jié)構(gòu)、加載數(shù)據(jù)、設(shè)置損失函數(shù)和優(yōu)化器,以及進(jìn)行模型訓(xùn)練和評估。
    的頭像 發(fā)表于 07-16 18:09 ?1724次閱讀

    何在esp32的程序體中指定變量的絕對地址,或者相對于程序首地址的固定偏移位置?

    請問下如何在esp32的程序體中指定變量的絕對地址,或者相對于程序首地址的
    發(fā)表于 06-21 08:12

    請問cmakelists的變量如何在程序中使用?

    大家好, 我有問題請教,cmakelists.txt的變量如何在程序中使用?比如以下cmakelists.txt文件的PROJECT_
    發(fā)表于 06-11 07:34

    何在沒有安裝visual studio或EZ-USB FX3 SDK的win10電腦上使用FwDownloadApp.exe?

    ~2022 版 VC_redist.x64.exe) 然而,問題依然存在。 有什么好辦法嗎? 如果沒有辦法,請向我解釋如何在 Visual Studio 重建該項目并將 msvcp90.dll 和 msvcr90.dll
    發(fā)表于 05-30 08:31

    Visual Develop開發(fā)STM8S207MBT6時需要提供靜態(tài)庫,如何實現(xiàn)?

    我在使用ST Visual Develop開發(fā)STM8S207MBT6時需要提供靜態(tài)庫(例如MDK創(chuàng)建的.lib庫文件)給客戶調(diào)取接口使用,但是我并不想客戶查看函數(shù)調(diào)取接口的具體
    發(fā)表于 03-12 07:54

    何在ModusToolbox?檢查和設(shè)置應(yīng)用程序的內(nèi)存地址?

    何在ModusToolbox?檢查和設(shè)置應(yīng)用程序的內(nèi)存地址?
    發(fā)表于 03-01 10:16

    何在芯片NAC1080刷新程序

    何在芯片NAC1080刷新程序? 沒有 J-link,有沒有其他選擇或簡單的方法來做同樣的事情
    發(fā)表于 01-26 07:30

    程序增加變量導(dǎo)致異常的分析

    大家在平常的編程過程應(yīng)該會碰到各種奇葩的問題吧,反正我最近是碰到了次,再此跟大家分享下。事情的原因是我在程序增加了
    的頭像 發(fā)表于 01-22 09:56 ?494次閱讀
    <b class='flag-5'>程序</b><b class='flag-5'>中</b>增加<b class='flag-5'>一</b><b class='flag-5'>個</b>變量導(dǎo)致異常的分析

    電感線圈制作繞制少圈會不會影響使用

    電感作為電子電路中非常重要的電子元器件,它的品質(zhì)對電路的正常運行有著非常重要的影響。而電感的品質(zhì)影響因素眾多,那么,電感在制作如果繞制少
    的頭像 發(fā)表于 12-15 10:09 ?604次閱讀

    何在Spring Boot應(yīng)用程序整合ZXing庫

    在數(shù)字化時代,二維碼已經(jīng)成為了信息交流的種常見方式。它們被廣泛用于各種應(yīng)用,從產(chǎn)品標(biāo)簽到活動傳單,以及電子支付。本文將向您展示如何在Spring Boot應(yīng)用程序整合ZXing庫,
    的頭像 發(fā)表于 12-03 17:39 ?1048次閱讀

    visualc++怎么新建c語言文件

    Visual C++ 是集成開發(fā)環(huán)境(IDE),用于開發(fā) C 和 C++ 程序。在 Visual C++
    的頭像 發(fā)表于 11-27 15:57 ?3469次閱讀

    基于Redis Enterprise,LangChain,OpenAI 構(gòu)建電子商務(wù)聊天機(jī)器人

    鑒于最近人工智能支持的API和網(wǎng)絡(luò)開發(fā)工具的激增,許多科技公司都在將聊天機(jī)器人集成到他們的應(yīng)用程序。LangChain是種備受歡迎的新框架,近期引起了廣泛關(guān)注。該框架旨在簡化開發(fā)人
    的頭像 發(fā)表于 11-25 08:04 ?429次閱讀
    基于Redis Enterprise,LangChain,OpenAI 構(gòu)建<b class='flag-5'>一</b><b class='flag-5'>個</b>電子商務(wù)<b class='flag-5'>聊天</b>機(jī)器人

    何在下一代智能手機(jī)的設(shè)計節(jié)約空間?本文提供思路

    何在下一代智能手機(jī)的設(shè)計節(jié)約空間?本文提供思路
    的頭像 發(fā)表于 11-23 09:06 ?406次閱讀
    如<b class='flag-5'>何在下一</b>代智能手機(jī)的設(shè)計<b class='flag-5'>中</b>節(jié)約空間?本文提供<b class='flag-5'>一</b><b class='flag-5'>個</b>思路

    使用C語言寫的輕量級聊天應(yīng)用!

    SmallChat支持文本、圖片、語音和視頻等多種聊天方式。用戶可以在聊天窗口中輸入文字,并發(fā)送圖片、語音和視頻消息。同時,還支持多人語音和視頻通話。
    的頭像 發(fā)表于 11-17 16:27 ?1295次閱讀
    使用C語言寫的<b class='flag-5'>一</b><b class='flag-5'>個</b>輕量級<b class='flag-5'>聊天</b>應(yīng)用!