亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用WinSock設計Chat程序(轉)

2019-11-18 22:30:43
字體:
來源:轉載
供稿:網友
摘要

  隨著Internet的蓬勃發展,網絡界面的交流使我們能夠即時收到各地所發生的各項信息。我們在使用各種Browser瀏覽各網點時,只要Server能提供Chat(閑聊)的服務項目,我們就可以通過Browser所提供的Chat程序與網絡上的其他使用者即時對談及交流心得。本篇文章通過Visual Basic 5.0所提供的WInSock control,設計一個Chat應用程序。我們通過Client及Server之間的文件傳輸,可以了解Chat程序的工作原理。

  WinSock control簡介

  WinSock是windows系統提供的一種網絡文件傳輸協議。以往我們使用WinSock設計程序時,必須調用系統提供的API來完成;但是在Visual Basic中調用API,因涉及參數傳遞類型,用起來并不方便。Visual Basic 5.0提供WinSock control簡化我們的設計流程。它可以利用User Datagram PRotocol(UDP)或Transmission Control Protocol(TCP),來設計網絡的Client-Server程序。

  TCP是一種Connection base的Protocol,在文件傳輸時會先行建立Link,通過Link 可確保文件傳輸的正確性;UDP則是一種Connectionless的Protocol,它在傳輸文件時不會確保傳輸端的文件能夠正確無誤的傳送到接收端,所以當我們使用UDP

  protocol時,我們通常要自己作接收確認的工作。

  UDP protocol看起來好像比較沒效率,其實不然!UDP protocol有一個好處:當文件很小,或我們要做網絡boardcast(廣播)時,會比較有效率。

  所以了!當我們利用WinSock設計程序時,首先要依自己的需要,決定使用那一種protocol。本文將分別教您使用TCP及UDP Protocol來設計Chat程序。
Step 1:找出Domain name及ip address

  在“我的電腦”中選擇“控制面板”。Double click“網絡”選項,選擇“標識”,您將會發覺您的計算機名稱、工作組名等信息。將它記錄起來,我們稍后會用到。

  Step 2:設計TCP Server程序

  在File選項中選New Project建立一個新的工程,在屏幕上會看到許多選項,如ActiveX Document.EXE、ActiveX Document.DLL、ActiveX.EXE、ActiveXControl等,選Standard.EXE。

  接著在Project下選擇Property屬性選項,在General選項下將ProjectName改為TCP-Server,并將Form名稱及Caption更改為Server。在屏幕的Form上加入一個WinSock control,取名為Tcps;加入兩個TextBox control(Outtext、Intext),并在兩個TextBox前加入兩個label,分別將caption改為Outtext、Intext。

  〈TextBox〉

  Name

  ------------------------------------------------

  Outtext(輸出文件)

  Intext(輸入文件)

  〈Label〉

  Caption

  ----------------------------------------------------

  Outtext(輸出文件)

  Intext(輸入文件)

  在Form_Load()中加入以下程序代碼,這個動作是設置好我們Local的傳輸端口,并到接收的狀態:

  Tcps.protocol=0-scktcp protocol

  Tcps.LocalPort = 1002

  Tcps.Listen

  雙擊Tcps,在Tcps_ConnectionRequest(ByVal requestID As Long)中加入以下程序代碼,這表示winsock接受了連接請求:

  Tcps.Accept requestID

  雙擊Outtext到Outtext_change(),加入以下程序代碼,當Outtext內容改變后,文件就會自動送出:

  Tcps.SendData Outtext.text

  在Tcps_DataArrival(ByVal bytesTotal As Long)中加入以下程序代碼,這是用來把所接收的文件顯示在Intext這個TextBox中。

  Dim S As StrIng

  Tcps.GetData S

  InText.Text = S

  這樣我們就完成了Server端的設計。

  Step 3:設計TCP Client程序

  在File選項中選擇New Project建立一個新的工程,在屏幕上看到許多選項,如ActiveX Document.EXE、ActiveX Document.DLL、ActiveX.EXE、ActiveX Control等。選Standard.EXE。接著在Project下,選擇Property屬性選項,在General選項下,將Project Name改為TCP-Client,并將FORM名稱及Caption更改為Client。

  

  在屏幕的Form上加入一個WinSock control,取名為Tcpc,將protocol property設置成0-scktcp protocol,加入兩個TextBox control(Outtext、Intext),并在兩個TextBox前加入兩個Label,分別將其Caption改為Outtext、Intext。接著放入一個Button(button1)并將Caption改為Connect。
(TextBox)

  Name

  -----------------------------------------------------

  Outtext(輸出文件)

  Intext(輸入文件)

  (Label)

  Caption

  --------------------------------------------------------

  Outtext(輸出文件)

  Intext(輸入文件)

  〈Button〉

  Name Caption

  --------------------------------------------------------

  Button1(執行建立session命令) Connect

  在Form_Load()中加入以下程序代碼,這個動作是設置好我們Remote所要連接的傳輸端口及其網絡名稱。我們要連接的計算機網絡名稱為DAVID:

  Tcpc.RemoteHost ="David"

  Tcpc.RemotePort=1002

  雙擊Outtext到Outtext_change()加入以下程序代碼,當Outtext內容改變后,文件會自動送出:

  Tcpc.SendData Outtext.text

  在Tcpc_DataArrival(ByVal bytesTotal As Long)中加入以下程序代碼,這是用來把所接收的文件顯示在Intext這個TextBox中。

  Dim S As StrIng

  Tcpc.GetData S

  InText.Text = S

  這樣就完成了Client端的設計。

  Step 4:測試TCP Chat程序

  分別執行Server及Client程序,這時在Client的屏幕上顯示In及Out TextBox及一個Connect Button;在Server屏幕上顯示In及Out TextBox。

  我們按Client程序Connect button建立連接,連接建立成功后,我們可嘗試在Client的Outbox中輸入一些字符串:Hello nice to meet

  you!我們將在Server端的Inbox看到這些字串。

  接著我們在Server的Outbox也輸入一些字符串:Nice to meet you, too!

  我們將在Client 端的Inbox看到這些字符串。結果證明我們成功了!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品日本| 亚洲精品98久久久久久中文字幕| 国产精品偷伦免费视频观看的| 97欧美精品一区二区三区| 国产亚洲欧洲黄色| 亚洲欧美日本另类| 久久久久久久av| 精品国产一区二区三区久久狼黑人| 国产精品视频自拍| 亚洲视频在线观看网站| 日韩av一区在线| 亚洲另类欧美自拍| 爽爽爽爽爽爽爽成人免费观看| 国产丝袜精品视频| 成人综合国产精品| 亚洲aaa激情| 精品久久国产精品| 欧美激情在线有限公司| 97久久久免费福利网址| 欧美日韩国产一区二区三区| 亚洲自拍偷拍区| 色先锋久久影院av| 色琪琪综合男人的天堂aⅴ视频| 成人午夜一级二级三级| 国产精品久久久久久久久久久新郎| 一本色道久久88亚洲综合88| 日韩电影在线观看中文字幕| 久久久久久国产精品久久| 久久久精品2019中文字幕神马| 这里只有精品在线播放| 91欧美精品成人综合在线观看| 精品久久久久久久久久久| 亚洲欧美中文日韩v在线观看| 亚洲第一免费网站| 国产一区二区日韩精品欧美精品| 国产亚洲精品久久久久动| www.欧美三级电影.com| 久久青草精品视频免费观看| 51视频国产精品一区二区| 久久久久久久香蕉网| 国内精品一区二区三区四区| 欧美成人中文字幕在线| 中文字幕日韩综合av| 欧美一区二区.| 92看片淫黄大片欧美看国产片| 欧美激情视频播放| 亚洲日韩中文字幕在线播放| 亚洲欧美中文日韩在线| 日韩免费观看av| 国产综合在线观看视频| 欧美精品九九久久| 欧美激情aaaa| 欧美极度另类性三渗透| 亚洲精品国产精品久久清纯直播| 亚洲人a成www在线影院| 欧美激情国产高清| 国产精品1区2区在线观看| 欧美色欧美亚洲高清在线视频| 亚洲精品成人久久电影| 中日韩美女免费视频网址在线观看| 精品日本美女福利在线观看| 日韩欧美中文第一页| 国产日韩欧美视频| 在线观看欧美日韩国产| xvideos成人免费中文版| 中文字幕亚洲一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 美女啪啪无遮挡免费久久网站| 国产日韩欧美中文在线播放| 成人久久久久爱| 欧美二区乱c黑人| 欧美大成色www永久网站婷| 日韩视频一区在线| 伦伦影院午夜日韩欧美限制| 国模吧一区二区三区| 日韩久久免费电影| 欧美一级成年大片在线观看| 国产欧美久久一区二区| 亚洲国产精品一区二区久| 亚洲精品美女在线观看| 国产日韩亚洲欧美| 97在线观看免费| 91精品国产91久久久久久最新| 精品国产一区二区在线| 国产精品日韩专区| 91综合免费在线| 久久久久久网站| 在线看片第一页欧美| 欧美精品激情blacked18| 精品少妇v888av| 亚洲中国色老太| 最好看的2019的中文字幕视频| 亚洲激情成人网| 日韩欧美中文第一页| 日韩高清电影免费观看完整| 日韩在线欧美在线| 日韩欧美国产网站| 欧美性猛交xxxx| 久久精品国产99国产精品澳门| 九九热99久久久国产盗摄| 亚洲国产精彩中文乱码av在线播放| 亚洲女在线观看| 国产在线观看一区二区三区| 欧美综合第一页| 日韩在线中文字幕| 5278欧美一区二区三区| 国产亚洲一区二区精品| 国产91精品视频在线观看| 91国自产精品中文字幕亚洲| 日韩av综合中文字幕| 亚洲黄色片网站| 成人欧美一区二区三区在线湿哒哒| 色婷婷久久av| 欧美日韩精品在线播放| 中文字幕亚洲欧美日韩在线不卡| 最新91在线视频| 成人乱人伦精品视频在线观看| 国产精品久久在线观看| 国产日韩欧美另类| 亚洲影院色无极综合| 色诱女教师一区二区三区| 日韩精品视频免费在线观看| 性欧美在线看片a免费观看| 欧美一级大片视频| 精品福利在线观看| 日韩精品有码在线观看| 青青草国产精品一区二区| 日韩大陆毛片av| 国产精品自产拍在线观| 国产精彩精品视频| 日本三级久久久| 亚洲色图25p| 日韩亚洲精品视频| 欧美日韩国产精品| xx视频.9999.com| 欧美福利视频在线| 97在线日本国产| 亚洲一品av免费观看| 亚洲久久久久久久久久| 久久国产精品久久久久久久久久| 国产精品一区二区三区久久久| 精品亚洲夜色av98在线观看| 少妇高潮久久77777| 欧美夜福利tv在线| 美女福利精品视频| 最近更新的2019中文字幕| 国产精品久久久久久久7电影| 国产91精品黑色丝袜高跟鞋| 性视频1819p久久| 欧美激情精品久久久久久大尺度| 富二代精品短视频| 国产免费一区二区三区在线观看| 日韩一二三在线视频播| 国产精品ⅴa在线观看h| 色偷偷91综合久久噜噜| 91免费电影网站| 亚洲午夜久久久久久久| 中文字幕亚洲综合久久| 久久久久久久久久久成人| 亚洲xxx自由成熟| 久久国产精品久久久久| 日韩一级黄色av| 久久99久久久久久久噜噜| 国产日韩在线视频|