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

首頁 > 編程 > C > 正文

利用NetBIOS進(jìn)行Windows網(wǎng)絡(luò)編程

2023-06-06 12:10:45
字體:
供稿:網(wǎng)友

本文介紹了NetBIOS編程的一些基本概念,并通過一個(gè)異步事件服務(wù)器和一個(gè)異步事件客戶機(jī)的例子,詳細(xì)說明了NetBIOS進(jìn)行Windows編程的基本方法。文中涉及的程序在Windows98環(huán)境下,由VC++6.0編譯通過。

“網(wǎng)絡(luò)基本輸入/輸出系統(tǒng)”(Network Basic Input/Output System,NetBIOS)是1983年由Sytex公司為IBM公司開發(fā)的一種標(biāo)準(zhǔn)應(yīng)用程序編程接口,并被微軟采用。1985年,IBM改進(jìn)了NetBIOS,推出了NetBIOS擴(kuò)展用戶接口(NetBIOS Extended User Interface,NetBEUI)通信協(xié)議,它占用內(nèi)存少,配置簡(jiǎn)單,適用于小型局域網(wǎng)不同計(jì)算機(jī)之間的通信,但不具有跨網(wǎng)段工作的能力,不支持路由機(jī)制。NetBIOS是一種與“協(xié)議無關(guān)”的編程接口,它使應(yīng)用程序不用理解網(wǎng)絡(luò)細(xì)節(jié),應(yīng)用程序可通過TCP/IP、NetBEUI、SPX/IPX運(yùn)行。下面我們介紹以下NetBIOS編程用到的一些重要概念及其實(shí)現(xiàn)方法。

一、理解NetBIOS

1、 LANA編號(hào)

理解LAN適配器(LAN Adapter,LANA)編號(hào)是NetBIOS進(jìn)行網(wǎng)絡(luò)編程的關(guān)鍵所在。網(wǎng)絡(luò)的傳輸協(xié)議是通過LANA編號(hào)同NetBIOS對(duì)應(yīng)起來,每個(gè)LANA編號(hào)對(duì)應(yīng)于網(wǎng)卡及傳輸協(xié)議的唯一組合。因此,我們?cè)诰幊虝r(shí)要注意,兩臺(tái)要進(jìn)行通信計(jì)算機(jī)必須至少安裝有同一種協(xié)議,并且這兩臺(tái)計(jì)算機(jī)通信所依賴的LANA編號(hào)對(duì)應(yīng)的網(wǎng)絡(luò)協(xié)議要相同,否則即使這兩臺(tái)計(jì)算機(jī)安裝相同的協(xié)議也無法進(jìn)行通信。LANA編號(hào)范圍在0到9之間,其中,LANA 0代表默認(rèn)的LANA。

2、 NetBIOS名字

NetBIOS名字可分為兩種類型:唯一名字(Unique Name)和組名(Group Name)。顧名思義,唯一名字只允許一臺(tái)計(jì)算機(jī)注冊(cè)該名字,一旦唯一名字注冊(cè)成功,其他計(jì)算機(jī)如果再注冊(cè)該名字,就會(huì)出現(xiàn):“名字重復(fù)”的錯(cuò)誤,微軟網(wǎng)絡(luò)中的機(jī)器名采用的就是NetBIOS唯一名字。組名則是一組計(jì)算機(jī)的總稱,可以用來接收發(fā)給這一組計(jì)算機(jī)的數(shù)據(jù)。值得注意的是:組名可以和唯一名字同名,這會(huì)引起發(fā)送或接收數(shù)據(jù)的目的出現(xiàn)錯(cuò)誤!NetBIOS名字長(zhǎng)度為16個(gè)字符,其中第16個(gè)字符用于區(qū)分不同的網(wǎng)絡(luò)服務(wù)。關(guān)于計(jì)算機(jī)注冊(cè)NetBIOS名字的信息可以利用Nbtstatming令查看。

3、 NetBIOS提供的服務(wù)

NetBIOS提供兩種服務(wù):面向連接的服務(wù)和數(shù)據(jù)報(bào)服務(wù)(無連接)。面向連接的服務(wù)為兩臺(tái)需要進(jìn)行通信的計(jì)算機(jī)建立一個(gè)連接,并利用錯(cuò)誤探測(cè)和恢復(fù)機(jī)制保證數(shù)據(jù)在通信的兩端準(zhǔn)確無誤的傳輸,它適于傳輸比較長(zhǎng)的消息。對(duì)于NetBIOS,服務(wù)器在對(duì)想通過它建立通信的LANA編號(hào)上注冊(cè),而對(duì)于位于其他計(jì)算機(jī)上的客戶機(jī)會(huì)搜索服務(wù)器注冊(cè)的名字,并將它解析為機(jī)器名,然后發(fā)出進(jìn)行通信的請(qǐng)求。

數(shù)據(jù)報(bào)服務(wù)是無連接的,因而它不能保證數(shù)據(jù)有序、正確的傳輸,但它可以節(jié)省建立連接的開銷,它適合短消息的傳輸。在NetBIOS中,客戶機(jī)只是將發(fā)送數(shù)據(jù)的目的地定義為服務(wù)器注冊(cè)的進(jìn)程名,而不進(jìn)行任何連接。

二、NetBIOS編程的實(shí)現(xiàn)

NetBIOS的所有函數(shù)聲明、常數(shù)都在頭文件“Nb30.h”中定義,在編程時(shí)還須與Netapi32.lib庫進(jìn)行鏈接。NetBIOS接口通過一個(gè)函數(shù)實(shí)現(xiàn):

UCHAR Netbios (PNCB pNCB);

其中,參數(shù)pNCB指向一個(gè)網(wǎng)絡(luò)控制塊(Net Control Block,NCB)指針,NCB結(jié)構(gòu)如下:

typedef struct _NCB {
            UCHAR ncb_command; // NetBIOSming令
            UCHAR ncb_retcode; // 指定操作的返回代碼 
            UCHAR ncb_lsn; // 本地會(huì)話編號(hào) 
            UCHAR ncb_num; // 本地名字編號(hào) 
            PUCHAR ncb_buffer; // 數(shù)據(jù)緩沖區(qū)地址 
            WORD ncb_length; // 緩沖區(qū)長(zhǎng)度 
            UCHAR ncb_callname[NCBNAMSZ]; // 遠(yuǎn)程應(yīng)用程序名
            UCHAR ncb_name[NCBNAMSZ]; // 本地應(yīng)用程序名 
            UCHAR ncb_rto; // 接收操作延時(shí)
            UCHAR ncb_sto; // 發(fā)送操作延時(shí)
            void (CALLBACK *ncb_post)( struct _NCB * );

    // 異步ming令完成后需調(diào)用的后例程地址 
            UCHAR ncb_lana_num; // LANA 編號(hào)
            UCHAR ncb_cmd_cplt; // 指定操作的返回代碼 
            UCHAR ncb_reserve[10]; // 保留字段 
            HANDLE ncb_event; // Win32事件句柄
        } NCB, *PNCB;

此外,編程時(shí)應(yīng)注意調(diào)用NetBIOS函數(shù)的同步和異步問題。NetBIOSming令調(diào)用本身均為同步,即在完成指定ming令之前,會(huì)一直調(diào)用NetBIOS模塊。而在實(shí)際編程時(shí),我們通常需要進(jìn)行異步調(diào)用,即希望允許多個(gè)客戶機(jī)同時(shí)與服務(wù)器進(jìn)行連接,這就需要讓NetBIOSming令與異步標(biāo)志邏輯或(OR)操作,但必須在ncb_post字段中指定一個(gè)后例程,或在ncb_event字段中指定一個(gè)事件句柄。

下面,我以實(shí)現(xiàn)一個(gè)異步事件服務(wù)器和一個(gè)異步事件客戶機(jī)為例,具體說明NetBIOS的編程實(shí)現(xiàn),其中,服務(wù)器接收由客戶機(jī)發(fā)送的數(shù)據(jù)。

1、 異步事件服務(wù)器的實(shí)現(xiàn)

首先,我們進(jìn)行初始化工作,列舉可用的LANA編號(hào),并重設(shè):

if (LanaEnum(&lenum) != NRC_GOODRET)
            return 1;
        if (ResetAll(&lenum, (UCHAR)MAX_SESSIONS, (UCHAR)MAX_NAMES,FALSE) != NRC_GOODRET)
            return 1;

&lenum是一個(gè)LANA_ENUM結(jié)構(gòu)變量,其定義如下:

typedef struct LANA_ENUM
        {
            UCHAR length ;
            UCHAR lana[MAX_LANA+1] ;
       } LANA_ENUM, *PLANA_ENUM;

其中,length指出本地計(jì)算機(jī)可用的LANA的數(shù)量,lana表示由這些LANA編號(hào)組成的一個(gè)數(shù)組。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
天天干天天干天天干天天干天天干| 日本一级在线观看| 中文字幕无码人妻少妇免费| 成人亚洲欧美激情在线电影| 91好吊色国产欧美日韩在线| 国产精品免费观看| 99视频在线观看一区三区| 欧美成人激情图片网| 日韩国产精品一区二区三区| 亚洲青青久久| 高清一区在线观看| 亚洲精品国产一区二区在线| 日韩污视频在线观看| videoxxxx另类日本极品| 亚洲欧美精品中文第三| 亚洲中文字幕无码专区| 成全电影大全在线观看| 无人区在线高清完整免费版 一区二| 一二三区视频在线观看| 精品国产中文字幕| av网站在线播放| 新版的欧美在线视频| 日韩在线视频中文字幕| 日本丶国产丶欧美色综合| 男人操女人逼免费视频| 欧美综合亚洲图片综合区| 欧美一区二区三区四区夜夜大片| 亚洲黄色片在线观看| 久久综合99| www.国产视频.com| 亚洲xx在线| 日韩精品久久久久久久酒店| 高清无码视频直接看| 成人av激情人伦小说| 日本黄色免费在线| 欧美成人dvd在线视频| 尤物视频免费在线观看| 亚洲欧洲日韩女同| 国产一区二区三区四区五区六区| 无码专区aaaaaa免费视频| 成人黄在线观看| 亚洲黄色小视频在线观看| 超碰成人福利| 欧美大片顶级少妇| 欧美激情www| www.玖玖玖| 国产免费成人av| 国产精品久久久久久久久久尿| 国产精品1luya在线播放| 亚洲2020天天堂在线观看| 99精品人妻无码专区在线视频区| 最近中文字幕2019第二页视频| 亚洲精品美女在线观看播放| 内射毛片内射国产夫妻| 日韩免费不卡av| 国产在线一区二区三区四区| 国产在线观看一区二区三区| 国产一区国产二区国产三区| 缅甸午夜性猛交xxxx| 国产精品日韩在线播放| 影音先锋人妻啪啪av资源网站| 老司机精品视频一区二区三区| www.日本久久久久com.| 日韩三级av在线播放| 精品一区二区三区四区五区| 亚洲va欧美va国产va天堂影院| 国产精品无码电影| 男女啪啪999亚洲精品| 奇米色欧美一区二区三区| 日韩av加勒比| 五月天激情综合| 免费人成视频在线播放| 中文字幕欧美人妻精品一区蜜臀| 欧美h视频在线观看| 中国女人特级毛片| 欧美先锋资源| 中文字幕乱码视频| 日本人妻熟妇久久久久久| 免费欧美在线| 午夜欧美大尺度福利影院在线看| 在线观看国产免费视频| 青青草av免费在线观看| 另类激情亚洲| 成人一级视频| 乱亲女秽乱长久久久| 最新国产の精品合集bt伙计| 色综合手机在线| 日本高清免费观看| 日本美女一区二区三区| 欧在线一二三四区| 久久久久久久久久久久久久久久久久av| 美女三级黄色片| 日韩亚洲一区在线| 男男电影完整版在线观看| 超碰97人人做人人爱少妇| 在线看日本不卡| 国产精品爽爽爽| 91老师片黄在线观看| 日本激情在线观看| 免费一区二区三区在线视频| 婷婷丁香一区二区三区| 欧美亚洲高清一区二区三区不卡| 91麻豆精品国产自产在线| 欧美久久久久中文字幕| 日韩国产一区二区| 国产三级精品三级在线观看国产| 天堂av一区二区| 亚洲色图偷拍视频| 一本免费视频| 夜色资源站国产www在线视频| 亚洲偷欧美偷国内偷| 成人短视频下载| 国产精品69久久久久水密桃| 激情文学综合丁香| 成人免费视屏| 一区二区三区不卡在线| 亚洲伊人观看| 好想男人揉我下面好多水| 国内视频一区| 日本熟妇人妻xxxxx| 99热免费精品在线观看| 不卡av一区二区| 性直播在线观看| 九九热精品视频在线播放| 日韩专区中文字幕| 国产精品88888| 亚洲精品欧美二区三区中文字幕| 欧美牲交a欧美牲交aⅴ免费真| 日本一本在线免费福利| 国产乱人伦精品一区| 亚洲精品国产一区二区三区四区在线| 蜜桃一区二区三区四区| 99精品热6080yy久久| 久久激情久久| 欧美日韩不卡合集视频| 欧美色图12p| 国产精欧美一区二区三区白种人| 精品影片在线观看的网站| 亚洲免费小视频| 天天做天天爱天天综合网2021| 国产乱码精品一区二区三区卡| 国产美女视频一区二区二三区| 国产在线观看91精品一区| 国产精品主播| 久久免费福利视频| 丝袜亚洲精品中文字幕一区| 波多野结衣中文字幕在线播放| 免费一区视频| 污视频在线观看免费网站| 国产精品久久麻豆| 婷婷综合久久| 好男人社区在线视频| 好吊成人免视频| 久久综合中文色婷婷| а√中文在线资源库| 国产精品久久久亚洲第一牛牛| 午夜av电影一区| heyzo久久| 在线观看免费视频a| 国产51人人成人人人人爽色哟哟| 欧美日韩ab| 国产欧美久久久久久| 美女在线一区| 欧美日韩国产成人高清视频| 91热福利电影| 91精品视频网| 日韩精品亚洲一区| 国产精品久久久久一区二区三区| 在线亚洲+欧美+日本专区| 国产一区美女在线| 亚洲人成网站在线在线观看| 久久免费看少妇高潮| 亚洲欧美综合国产精品一区| 黑粗硬大欧美视频| 亚洲在线天堂| yw3121.龙物视频永不失联| 国产欧美久久一区二区三区| 久久综合久久综合久久综合| 你懂得在线观看| 国产日韩精品视频一区| 一区二区三区四区在线免费观看| 国产精品91一区| 91成人国产综合久久精品| 国产在线拍揄自揄拍无码视频| 一女二男3p波多野结衣| a视频在线观看免费| 99久久久久成人国产免费| 日韩欧美少妇| 久久69精品久久久久久久电影好| 美女久久99| 国产免费中文字幕| 黄色免费直接看| 一区av在线播放| 国产奶头好大揉着好爽视频| 国产伦理在线观看| 欧美成人午夜激情视频| 91国内精品野花午夜精品| 色88888久久久久久影院按摩| 成人aa视频在线观看| 日本久久91av| 国产精品51麻豆cm传媒| 99热在线免费播放| 日韩影院二区| 成人午夜福利视频| 日本天堂一区| 中文字幕免费在线观看| 日韩影院在线| 美女扒开腿让男人桶爽久久动漫| 亚洲人线精品午夜| 黄色av小说在线观看| 欧美性xxxxxbbbbbb精品| 日韩av一区二区三区在线观看| 中文乱码字幕午夜无线观看| 91精品国产欧美一区二区18| www亚洲一区| 国产精品久久久久婷婷| 男女裸体影院高潮| 精品久久久91| 日韩av电影手机在线| 日本a一级在线免费播放| 美女福利视频一区二区| 成人免费一区二区三区牛牛| 国产精品久久久爽爽爽麻豆色哟哟| 免费无码毛片一区二三区| 先锋影音av网站| 欧美午夜精品一区二区三区电影| 亚洲尤物视频在线| 日韩av片专区| 国产在线观看网站| 亚洲精品国产精品乱码视色| 日韩在线观看a| 亚洲成人福利在线观看| 亚州精品国产| 欧洲精品码一区二区三区免费看| 免费成人看片| 欧美极品在线视频| 激情五月综合色婷婷一区二区| 一本久道久久综合无码中文| 最新国产精品久久| 国产又黄又粗又硬| 国产精品美女久久久久久不卡| 天天综合网天天做天天受| 欧美激情伊人电影| 成年人视频在线免费看| 亚洲精品综合久久中文字幕| 国产精品久久久影院| 男女啊啊啊视频| 午夜一区二区三区免费| 成人私拍视频| 久久精品国产清高在天天线| 久久www免费人成精品| 日本精品专区| 色88888久久久久久影院野外| 成年人小视频在线观看| 中文字幕在线官网| 亚洲网在线观看| 秋霞成人影院| 福利av在线| 欧美国产中文字幕| 污污视频在线免费看| 国产综合色视频| 精品国产一区二区三区成人影院| 精品国产老师黑色丝袜高跟鞋| 欧美午夜大胆人体| 亚洲在线免费观看视频| 欧美日韩黄视频| 精品国产一区二区三区久久狼5月| 人善交vide欧美| www99avcom| 国产精品乱码一区二区三区| 91久久综合| 久久久久久av无码免费看大片| 成人激情视频在线观看| 麻豆传媒一区二区三区| 狠狠躁夜夜躁人人躁婷婷91| 成人在线视频一区二区| 先锋影音av中文字幕| 男人av在线| av电影免费在线观看| 97中文在线观看| 在线中文字幕第一区| 亚洲欧美日韩精品久久久久| 亚洲国产精品成人久久蜜臀| 欧美欧美欧美欧美| 久久免费成人精品视频| 精品一区二区久久久久久久网站| 黄色直播在线| 在线观看免费视频你懂的| 国产成人免费9x9x人网站视频| 精品国产日本| 国产精品久久久久77777| 欧美在线一区二区三区四区| 欧美一区在线看| 中文字幕高清在线播放| www.天堂在线观看| www.久久精品| 一级黄色大毛片| 久做在线视频免费观看| 亚洲网站免费观看| 日韩一级黄色大片| 成人欧美一区| mm131亚洲精品| 国产成人免费网站| 特级西西444www大精品视频| 91短视频在线观看| 国产精品毛片久久久| 午夜宅男在线视频| 桃乃木香奈和黑人aⅴ在线播放| 在线精品视频免费观看| 国产一区二区三区影视| 一二美女精品欧洲| 鲁大师成人一区二区三区| 伊人久久大香线蕉综合热线| 精品一区二区av| 99精品久久免费看蜜臀剧情介绍| 99精品在线播放| 国产一区欧美二区三区| 美国av一区二区三区| 精品视频www| 亚洲欧美色一区| 国产美女被遭强高潮免费网站| 青青视频免费在线观看| 免费网站在线高清观看| 91在线免费观看| 日韩中文字幕高清| 亚洲欧美日本一区二区| 3d动漫精品啪啪| 国产欧美午夜|