亚洲香蕉成人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人人爽人人爽人人精88v| 亚洲奶水xxxx哺乳期| 香蕉人人精品| av国产精品| 天天综合在线观看| 中文人妻av久久人妻18| 国模精品系列视频| 国产高清视频网| 亚洲图片久久| 亚洲精品国产精品国| 精品人妻无码中文字幕18禁| 黄色免费在线播放| 国产一区视频在线播放| 一级毛片视频| 97精品在线播放| 在线免费91| 91超碰中文字幕久久精品| www亚洲国产| 欧美精品国产精品日韩精品| 国产一区在线观看麻豆| 亚洲片在线资源| 外国精品视频在线观看| 一区二区三区视频| 日韩一级片免费| 欧美特级特黄aaaaaa在线看| 中文字幕第38页| 成人在线电影网| 国外成人免费在线播放| 99国内精品久久久久| 老司机精品视频在线观看6| 91福利免费观看| 91精品亚洲一区在线观看| 日本一区二区动态图| 99视频一区二区| 成人午夜精品在线| 国产亚洲精品久久久久久移动网络| 高清中文字幕mv的电影| 欧美男男激情freegay| 国产精品老牛| 亚洲色图.com| 久久精品不卡| 久久国产精品第一页| 秋霞蜜臀av久久电影网免费| 99热这里只有精品首页| 九色免费视频| 日本中文字幕片| 91精品动漫在线观看| 欧美韩国日本一区| 亚洲免费观看在线观看| 亚洲激情一二三区| 可以在线看的黄色网址| 一区视频二区视频| 爽死777影院| 国产精品久久久久久久久久小说| 久久资源免费视频| 日本午夜小视频| 91精品中文字幕| 欧美日韩国产一级片| 国产精品一二三区视频| 日韩福利二区| 激情自拍一区| 欧美国产综合色视频| 欧美12一14sex性hd| wwww在线观看免费视频| 国产大学生粉嫩无套流白浆| 欧美精品高清| 蜜桃无码一区二区三区| 在线视频福利| **欧美日韩在线观看| 欧美大胆a视频| 欧美视频精品全部免费观看| 亚洲色图网站| 国产美女精品免费电影| 免费一级淫片| 精品视频免费看| 国产精品嫩草影院一区二区| 国产不卡av一区二区| 色就色 综合激情| 中日韩av在线| 欧美一区二区三区视频在线| 免费国产在线精品一区二区三区| 7777精品伊久久久大香线蕉语言| www夜片内射视频日韩精品成人| 成人高清视频观看www| 欧美精品手机在线| 国产免费一级| 国产一区二区精品久久| 任你弄精品视频免费观看| 久久久久网址| 欧美精品福利在线| 欧美视频网址| 性色av一区二区三区四区| 日韩人妻精品一区二区三区| 97在线视频免费看| 欧美另类变人与禽xxxxx| 男插女免费视频| 欧美成人免费在线视频| 亚洲欧美另类在线| 午夜国产在线观看| 欧美色电影在线| 免费又黄又爽又色的视频| 国产在线观看中文字幕| 日韩欧美一区二区一幕| 久久99日本精品| 欧美另类videosbest视频| 一区二区的视频| 一区二区三区视频在线观看视频| 亚洲欧洲日产国码二区| 欧美日韩在线国产| 国产高清久久久久| 在线观看成人免费视频| 国产一区在线精品| 日韩高清欧美| 久久精品一卡二卡| 国产一区二区三区在线免费| 久久久av亚洲男天堂| 日韩电影免费在线看| 精品sm在线观看| 亚洲精品中文字幕乱码无线| 欧美老熟妇一区二区三区| 欧美大片一区二区| 黄色网址在线免费| 波多野结衣av一区二区全免费观看| 久久久久国产精品嫩草影院| 高清欧美性猛交xxxx黑人猛| 黄色网址在线视频| 成人免费视频国产免费| 国产一区精品二区| 国产成人午夜精品| 国产午夜视频在线| 欧美另类videos| 日韩精品一区二区视频| 91视频网址免费观看| 日本高清成人免费播放| 国产精品色噜噜| 国产精品久久久久久久天堂第1集| 国产精品一区久久久| 最新天堂中文在线| 日本jizzjizz| 99r国产精品视频| 欧美xxx.com| 欧美欧美欧美欧美首页| 国产精品美女www爽爽爽视频| 欧美一级做a| 欧美人妖巨大在线| 97国产精品人人爽人人做| 一级特黄妇女高潮| 日韩影院在线| www.欧美黄色| 天天操天天爽天天干| 亚洲男人影院| 亚洲午夜久久久久久久| 国产成人免费视频网站| 66av99| 手机福利视频欧美| 日韩精品一区二区三区丰满| 精品国产乱码久久久久久丨区2区| 97欧美精品一区二区三区| 午夜天堂精品久久久久| 神马久久精品| 草裙成人精品一区二区三区| 欧美sm极限捆绑bd| 人善交vide欧美| 亚洲精品久久久久久久蜜桃| 久久电影在线| 色九视频91| 精品国产91亚洲一区二区三区www| 精品国产一区一区二区三亚瑟| 九九爱免费视频在线观看| 91视频免费在线观看| 国产精品分类| 日韩一区二区三免费高清| 亚洲精品视频一二三区| 91精品国产福利在线观看| 一级免费视频| 欧美大片xxxx| 国产乱码精品一品二品| 国产欧美一区二区三区米奇| 欧美综合影院| 精品久久久久久乱码天堂| 国产伦一区二区| 高h震动喷水双性1v1| 日韩av一区二区三区在线观看| 国产精品欧美久久| 3d动漫一区二区三区| 欧美hentaied在线观看| 欧美电影精品一区二区| 午夜免费性福利| 日韩高清国产一区在线观看| 亚洲欧美卡通另类91av| 久久亚洲a v| 在线视频欧美区| 日本美女视频一区| 手机看片福利在线| 亚洲网站在线观看| 亚洲黄色天堂| 国产偷人视频免费| 淫行教师动漫| 高h调教冰块play男男双性文| av福利网址| 日韩欧美在线1卡| 欧美6一10sex性hd| 国产精品入口麻豆电影| 中文字幕伦av一区二区邻居| 国产91大片| 亚洲黄色片免费看| 欧美高清性hdvideosex| 日韩主播视频在线| 亚洲精品一线二线三线无人区| 国产精品成人免费电影| 一区二区三区四区五区视频| www国产成人免费观看视频 深夜成人网| 精品人妻一区二区三| 精品人妻久久久久一区二区三区| 成人免费看片98欧美| 午夜国产福利| 国产精品亚洲视频在线观看| 一级片手机在线观看| 国产黑丝在线观看| 成人免费毛片嘿嘿连载视频| heyzo高清国产精品| 影音先锋男人的网站| 亚洲国产av一区二区| 国产精品igao激情视频| 91香蕉视频在线播放| 日韩美女主播在线视频一区二区三区| 精品久久久三级| 国产一区在线看| 国产美女免费观看| 在线观看你懂的视频| 麻豆tv免费在线观看| 最新日韩在线视频| 国产黄色一级网站| 国产精品99久久久久久久久久久久| 99国产一区二区三精品乱码| 日色在线视频| 久久精品欧美一区二区三区不卡| 亚洲国产网址| 日本全棵写真视频在线观看| 老熟妻内射精品一区| 伊人色综合久久天天| 丝袜脚交免费网站xx| 色香欲www7777综合网| 8mav模特福利视频在线观看| 亚洲专区国产精品| 中文字幕在线免费看线人| 日本特级黄色大片| 在线亚洲午夜片av大片| 91麻豆免费在线观看| 8v天堂国产在线一区二区| 亚洲欧美综合精品久久成人| 亚洲美女又黄又爽在线观看| 欧美大喷水吹潮合集在线观看| 欧美又大粗又爽又黄大片视频| 欧美与动交zoz0z| 国产精品视频3p| 国产欧美日韩卡一| 欧美精品一区二区三区高清aⅴ| 亚洲大尺度在线观看| 四虎影视免费看电影| 日韩精品色哟哟| 国内精品久久久久影院薰衣草| 欧美最猛性xxxxxhd| 波多野结衣一区二区三区| 姬川优奈av一区二区在线电影| 国产成人在线一区| 欧美一a一片一级一片| 亚洲一区二区欧美激情| 性欧美大战久久久久久久| 精品国产一区二区三区久久久蜜臀| 麻豆电影在线播放| 欧美午夜免费| 天天操天天爱天天爽| 日韩精品视频免费在线观看| 奇米精品一区二区三区四区| 91视频www| 久久美女视频| 亚洲天堂av中文字幕| 国产在线观看av| 亚洲国产一区二区三区网站| 91久久国产综合久久蜜月精品| 一出一进一爽一粗一大视频| 欧美大片在线看| 男女视频一区二区| 国产亚洲精品aa| 亚洲欧美日韩综合精品网| 国产又粗又硬又长又爽| 亚洲成人三级| 成人高清视频观看www| 神马久久高清| 蜜桃成人av| 视频在线观看91| 国产精品爱啪在线线免费观看| 国产成人无码一区二区三区在线| 亚洲精品日产精品乱码不卡| 国产在线拍揄自揄拍视频| 亚洲精品视频在线看| 日韩麻豆第一页| 中文字幕免费在线视频| 日韩欧美在线免费观看视频| 精品久久毛片| 国产精品一区二区午夜嘿嘿嘿小说| 亚洲天堂视频在线观看| 被弄出白浆喷水了视频| 色婷婷综合久久久中字幕精品久久| 亚洲精品美女在线观看| 成人精品亚洲人成在线| 在线看片中文字幕| 少妇无码av无码专区在线观看| 成人免费高清视频| 亚洲aⅴ乱码精品成人区| 浴室偷拍美女洗澡456在线| 国产免费人人看| 国产在线精品一区二区三区| 久久青草精品视频免费观看| chinese麻豆新拍video| 在线观看黄网站| 亚洲不卡一卡2卡三卡4卡5卡精品| 国卡一卡二卡三免费网站| 精品久久久av| 超碰在线观看免费| 成人做爰www免费看视频网站| 日韩精品在线观看av| 苍井空浴缸大战猛男120分钟| 99久久久久久| 97在线视频免费播放| 久久久久久久一区二区三区| 国内在线高清免费视频|