国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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上工作,但我不確定

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    117

    文章

    3846

    瀏覽量

    85258
  • Visual
    +關注

    關注

    0

    文章

    255

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何制作 rt117x 閃存驅動程序

    的RAM運行它,然后升級程序。但是現在我不知道如何制作這個閃存驅動器。因此,我想問下 FAE 是否可以告訴我如何制作它,或者是否有
    發表于 03-04 06:38

    何在 VF2 上編譯東西?

    了 gcc 的 riscv 版本,但我在這里不知所措。 你們些人設法在 VF2 上編譯了該模塊。 你能寫簡短的 gnereic 指南,介紹如
    發表于 03-03 07:15

    鴻蒙版微信消息彈窗不能進入聊天界面

    用的最新鴻蒙6.0系統,微信版本也是最新的,之前用的HarmonyOS4.0的微信就可以點擊消息彈窗,直接進入聊天界面,很方便。現在點擊消息彈窗是進入微信主界面,不能進入對應的聊天界面,有大佬知道是微信問題還是系統問題嗎?
    發表于 12-11 16:20

    Linux 下交叉編譯實戰:跑起來你的第一個 STM32 程序

    很多開發者第次接觸STM32,總會被“交叉編譯”、“燒錄程序”等概念繞暈。其實方法很簡單:在Linux下配置交叉編譯環境,編寫簡單程序,然后燒錄到STM32,就可以看到成果了。本文帶
    的頭像 發表于 11-24 19:04 ?826次閱讀
    Linux 下交叉編譯實戰:跑起來你的第<b class='flag-5'>一個</b> STM32 <b class='flag-5'>程序</b>

    何在應用程序調試期間分析棧和堆使用情況

    隨著 AMD Vitis 統軟件平臺 2021.2 的發布,Vitis 引入了 Tcl 腳本,用于在應用程序運行的特定時間點協助查找棧和堆的內存使用情況。該腳本已延續到后續的 V
    的頭像 發表于 10-24 16:54 ?906次閱讀
    如<b class='flag-5'>何在</b>應用<b class='flag-5'>程序</b>調試期間分析棧和堆使用情況

    BASiC_BSRD-2503-ES01數據手冊

    BASiC_BSRD-2503-ES01
    發表于 09-01 16:25 ?7次下載

    BASiC_SiC分立器件產品介紹

    BASiC_SiC分立器件產品介紹
    發表于 09-01 16:16 ?0次下載

    何在下載程序時保護flash的用戶數據不被覆蓋?

    使用stm32cubeide或stm32cubeprogrammer燒寫程序,stlink下載器,芯片stm32h743,芯片內部flash的0x08100000地址寫有用戶數據,如何在重新燒寫
    發表于 08-14 06:38

    何在AMD Vitis Unified 2024.2連接到QEMU

    在本篇文章我們將學習如何在 AMD Vitis Unified 2024.2 連接到 QEMU。 這是本系列的第 2 篇博文。要了解如何設置和使用 QEMU + 協同仿真,請參閱開發者分享|在 AMD Versal 自適應 SoC 上使用
    的頭像 發表于 08-06 17:24 ?1832次閱讀
    如<b class='flag-5'>何在</b>AMD Vitis Unified 2024.2<b class='flag-5'>中</b>連接到QEMU

    簡單的串聯電池組充放電實驗

    文章介紹了電池充放電的數據采集并簡單階段了電池容量
    的頭像 發表于 07-03 14:41 ?1579次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的串聯電池組充放電實驗

    何在EZ-USB SX3配置實用程序配置它的設置?

    SX3 UVC(CYUSB3017)是否可以使用圖像傳感器接口以非整數幀速率(如 29.97fps)傳輸 UVC 視頻? 如何在 EZ-USB SX3 配置實用程序配置它的設置?謝謝。
    發表于 05-15 06:25

    何在Visual Studio 2022運行FX3吞吐量基準測試工具?

    我正在嘗試運行 John Hyde 的書“SuperSpeed by Design”的 FX3 吞吐量基準測試工具。 但是,我面臨些困難,希望得到任何指導。 具體來說,我正在使用 Visual
    發表于 05-13 08:05

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

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

    何在 樹莓派 上編寫和運行 C 語言程序

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

    零基礎入門:如何在樹莓派上編寫和運行Python程序

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