一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何在Visual Basic中制作一個(gè)簡(jiǎn)單的聊天程序

454398 ? 來(lái)源:wv ? 2019-10-14 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:概述

如何在Visual Basic中制作一個(gè)簡(jiǎn)單的聊天程序

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

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

建議您具有基本的編程知識(shí)

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

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

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

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

執(zhí)行以下操作:

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

2。單擊組件

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

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

添加:

5個(gè)文本框

4個(gè)命令按鈕

1個(gè)winsock控件

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

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

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

1。單擊command1

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

3。將其更改為Host

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

command2 = Connect

command3 = Close

command4 =發(fā)送

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

1。單擊顯示為text1

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

3。使其空白

4。對(duì)表示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是端口時(shí),您可以在計(jì)算機(jī)上測(cè)試該程序,您可以根據(jù)需要進(jìn)行設(shè)置,只需將其保留即可現(xiàn)在為1234

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

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

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

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

將Text2更改為txtSend

將Text3更改為txtIP

將Text4更改為txtPort

將Text5更改為txtName

將Command1更改為cmdHost

Command2更改為cmdConnect

Command3更改為cmdClose

Command 4更改為cmdSend

Winsock1更改為sckMain

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

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

如果您有任何問(wèn)題要發(fā)表評(píng)論或給我發(fā)消息

第5步:編寫命令按鈕

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

從第一個(gè)cmdHost

1開(kāi)始。雙擊它,將彈出代碼窗口

2。看起來(lái)應(yīng)該像這樣

Private Sub cmdHost_Click()

End Sub

3。輸入此代碼

sckMain.LocalPort = txtPort.text

sckMain.listen

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

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

第二行告訴winsock在該端口上偵聽(tīng)嘗試連接的人

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

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

sckMain.Connect

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

立即關(guān)閉按鈕

雙擊cmdClose并鍵入

sckMain.close

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

sckMain.close告訴winsock斷開(kāi)連接

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

雙擊cmdSend并鍵入

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

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

txtSend.text =”“

前兩行是錯(cuò)誤的讓它們?cè)诰庉嬈髦姓_保存,并在我保存時(shí)更改它們,因此請(qǐng)查看圖片以找到正確的代碼

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

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

第三行清除txtSend

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

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

我們需要告訴它當(dāng)有人嘗試連接時(shí)該怎么做,我們需要告訴它將接收到的數(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)閉,如果沒(méi)有關(guān)閉,則將其關(guān)閉

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

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

第五行告訴您通過(guò)在txtLog上添加一行來(lái)建立連接

現(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

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

,請(qǐng)?jiān)俅螌⑵涮砑拥讲襟E7:使用程序/結(jié)論

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

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

如果有任何錯(cuò)誤,請(qǐng)發(fā)表評(píng)論,我會(huì)盡力幫助您

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

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

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

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

    關(guān)注

    117

    文章

    3826

    瀏覽量

    82978
  • Visual
    +關(guān)注

    關(guān)注

    0

    文章

    255

    瀏覽量

    34843
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在Visual Studio 2022運(yùn)行FX3吞吐量基準(zhǔn)測(cè)試工具?

    我正在嘗試運(yùn)行 John Hyde 的書(shū)“SuperSpeed by Design”的 FX3 吞吐量基準(zhǔn)測(cè)試工具。 但是,我面臨些困難,希望得到任何指導(dǎo)。 具體來(lái)說(shuō),我正在使用 Visual
    發(fā)表于 05-13 08:05

    解鎖垂直美學(xué)!如何在你的Raspberry Pi相框僅顯示豎版照片!

    何在你的RaspberryPi相框僅顯示豎幅照片這篇文章可能只針對(duì)小部分讀者,但這就是像這樣的博客的樂(lè)趣所在:你可以深入探索各種極客話題。已在搭載BookwormWayland
    的頭像 發(fā)表于 03-25 09:33 ?293次閱讀
    解鎖垂直美學(xué)!如<b class='flag-5'>何在</b>你的Raspberry Pi相框<b class='flag-5'>中</b>僅顯示豎版照片!

    何在 樹(shù)莓派 上編寫和運(yùn)行 C 語(yǔ)言程序?

    在本教程,我將討論C編程語(yǔ)言是什么,C編程的用途,以及如何在RaspberryPi上編寫和運(yùn)行C程序。本文的目的是為您介紹在RaspberryPi上進(jìn)行C編程的基礎(chǔ)知識(shí)。如果您想深入了解C編程
    的頭像 發(fā)表于 03-25 09:28 ?567次閱讀
    如<b class='flag-5'>何在</b> 樹(shù)莓派 上編寫和運(yùn)行 C 語(yǔ)言<b class='flag-5'>程序</b>?

    零基礎(chǔ)入門:如何在樹(shù)莓派上編寫和運(yùn)行Python程序?

    在這篇文章,我將為你簡(jiǎn)要介紹Python程序是什么、Python程序可以用來(lái)做什么,以及如何在RaspberryPi上編寫和運(yùn)行
    的頭像 發(fā)表于 03-25 09:27 ?731次閱讀
    零基礎(chǔ)入門:如<b class='flag-5'>何在</b>樹(shù)莓派上編寫和運(yùn)行Python<b class='flag-5'>程序</b>?

    Visual Studio運(yùn)行Hello分類樣本 ,僅在Visual Studio輸出收到錯(cuò)誤消息,怎么解決?

    Visual Studio* 運(yùn)行 Hello 分類樣本 ,僅在 Visual Studio* 輸出收到錯(cuò)誤消息: Exception thrown
    發(fā)表于 03-05 08:16

    HarmonyOS NEXT 原生應(yīng)用開(kāi)發(fā):社交聊天對(duì)話過(guò)程實(shí)現(xiàn)

    、實(shí)現(xiàn)思路 本DEMO旨在展示如何在HarmonyOS NEXT平臺(tái)上,利用ArkTS開(kāi)發(fā)語(yǔ)言構(gòu)建個(gè)簡(jiǎn)易的社交聊天對(duì)話界面。用戶可以在此
    發(fā)表于 01-07 10:55

    馬斯克旗下xAI計(jì)劃推出Grok聊天機(jī)器人獨(dú)立應(yīng)用

    與當(dāng)前市場(chǎng)的佼佼者OpenAI展開(kāi)競(jìng)爭(zhēng)。 Grok聊天機(jī)器人作為xAI公司的核心產(chǎn)品,直備受關(guān)注。此次推出的獨(dú)立應(yīng)用程序,將為Grok提供
    的頭像 發(fā)表于 11-29 13:38 ?541次閱讀

    使用OpenVINO? ElectronJS創(chuàng)建桌面應(yīng)用程序

    的用戶體驗(yàn)。 1 應(yīng)用程序概覽:簡(jiǎn)單的背景虛化方法 這個(gè)演示展示了如何在 Node.js 環(huán)境中使用 OpenVINO 工具包實(shí)現(xiàn)背景虛化,并通過(guò) Electron.js 創(chuàng)建的直
    的頭像 發(fā)表于 11-25 11:35 ?578次閱讀
    使用OpenVINO? ElectronJS<b class='flag-5'>中</b>創(chuàng)建桌面應(yīng)用<b class='flag-5'>程序</b>

    Vector推出套基于Visual Studio Code的免費(fèi)插件

    在汽車軟件開(kāi)發(fā)過(guò)程,除使用MATLAB開(kāi)發(fā)算法外,專業(yè)開(kāi)發(fā)者也偏向使用Visual Studio Code來(lái)開(kāi)發(fā)代碼,其中軟件測(cè)試用例的編寫是確保系統(tǒng)穩(wěn)定性和可靠性的重要環(huán)節(jié)。傳統(tǒng)的CAPL腳本
    的頭像 發(fā)表于 11-24 14:15 ?2031次閱讀
    Vector推出<b class='flag-5'>一</b>套基于<b class='flag-5'>Visual</b> Studio Code的免費(fèi)插件

    簡(jiǎn)單個(gè)程序,但PPS編譯錯(cuò)誤,是哪里的問(wèn)題?

    這么簡(jiǎn)單一個(gè)程序,編譯竟然報(bào)錯(cuò),怎么回事兒?我想數(shù)字和模擬輸入混合,結(jié)果始終報(bào)錯(cuò)。然后寫了這么個(gè)工程,竟然不行,這是按照文檔上的例子做
    發(fā)表于 11-04 08:29

    為THS3001構(gòu)建個(gè)簡(jiǎn)單的SPICE模型

    電子發(fā)燒友網(wǎng)站提供《為THS3001構(gòu)建個(gè)簡(jiǎn)單的SPICE模型.pdf》資料免費(fèi)下載
    發(fā)表于 10-29 10:11 ?1次下載
    為THS3001構(gòu)建<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>簡(jiǎn)單</b>的SPICE模型

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

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

    ChatGPT 與傳統(tǒng)聊天機(jī)器人的比較

    隨著人工智能技術(shù)的飛速發(fā)展,聊天機(jī)器人已經(jīng)成為我們?nèi)粘I?b class='flag-5'>中不可或缺的部分。從簡(jiǎn)單的客服助手到復(fù)雜的個(gè)人助理,這些虛擬助手正在逐漸改變我們與技術(shù)的互動(dòng)方式。在眾多
    的頭像 發(fā)表于 10-25 16:16 ?1247次閱讀

    如何設(shè)計(jì)個(gè)簡(jiǎn)單且高度集成的電池測(cè)試系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《如何設(shè)計(jì)個(gè)簡(jiǎn)單且高度集成的電池測(cè)試系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 09-18 14:53 ?0次下載
    如何設(shè)計(jì)<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>簡(jiǎn)單</b>且高度集成的電池測(cè)試系統(tǒng)

    何在UART上制作個(gè)偵聽(tīng)器來(lái)接收數(shù)據(jù)包?

    我想在 UART 上制作個(gè)偵聽(tīng)器來(lái)接收數(shù)據(jù)包。 我該怎么做?有沒(méi)有任何形式的假多線程?
    發(fā)表于 07-19 09:54