成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

TCP IP協(xié)議棧的函數(shù)應(yīng)用

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
下面我們來對(duì)TCP IP協(xié)議棧的內(nèi)容進(jìn)行一下分析,那么這次我們主要講解的是函數(shù)的內(nèi)容,還望大家能夠詳細(xì)瀏覽一下。

通過前面的文章,我們已經(jīng)對(duì)單片機(jī)TCP IP協(xié)議棧的實(shí)現(xiàn)有了了解誒,這里我們則重點(diǎn)講解一下函數(shù)配置。現(xiàn)在為了能更好地方便大家實(shí)現(xiàn)這個(gè)協(xié)議,我們將具體的一些步驟和函數(shù)給展現(xiàn)出來。希望對(duì)大家有用。那么如何使用單片機(jī)TCP IP協(xié)議棧呢?用戶在拿到一個(gè)單片機(jī)TCP IP協(xié)議棧以后該如何處理呢?其中的處理分為兩個(gè)部分:上層接口和下層接口。

◆上層接口

用戶使用單片機(jī)TCP/IP的目的實(shí)際非常明了,就是要實(shí)現(xiàn)數(shù)據(jù)的傳送,即從PC機(jī)(或者另一個(gè)單片機(jī))上傳送過來的數(shù)據(jù)能夠在本地單片機(jī)上接收,反之亦然。所以如果屏蔽底層的話,單片機(jī)TCP IP協(xié)議棧就是一個(gè)傳輸數(shù)據(jù)的手段。所以***歸結(jié)到了使用send()、recv()函數(shù)即可。這就是使用單片機(jī)TCP IP協(xié)議棧的核心所在。 但是事實(shí)上并沒有這么簡(jiǎn)單,因?yàn)閷?duì)于TCP需要有發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作以配合數(shù)據(jù)的傳輸。TCP IP協(xié)議棧一般為用戶提供如下的接口:

1. 初始化協(xié)議棧和釋放協(xié)議棧的函數(shù)接口,類似Init(), Release()之類的函數(shù)。

2. 提供類似BSD socket的socket, sendto, recvfro, connect, bind, listen, accept, send, recv, closesocket, shutdown, getpeername, getsockname, htonl, htons, ntohl, ntohs, inet_addr,inet_ntoa,ioctlsocket,setsockopt, getsockopt,select等API函數(shù),用戶調(diào)用此類函數(shù)進(jìn)行發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作。

3. 接受連接、接收數(shù)據(jù)、被動(dòng)關(guān)閉的處理:由于此類操作是上位機(jī)發(fā)起的,所以TCP IP協(xié)議棧必須提供一套機(jī)制來處理此類事件的發(fā)生。

一般來說有兩種方法:

a) 主動(dòng)等待:例如使用BSD的recv()函數(shù)等待數(shù)據(jù)的到來。

b) 回調(diào)機(jī)制:采用類似MFC的OnReceive()函數(shù)的回調(diào)機(jī)制,也即是說在接收到數(shù)據(jù)的時(shí)候會(huì)自動(dòng)調(diào)用OnReceive()函數(shù)。

那么用戶如何使用以上的接口來實(shí)現(xiàn)遠(yuǎn)程控制、遠(yuǎn)程數(shù)據(jù)采集呢?方法很簡(jiǎn)單。

例如現(xiàn)在需要實(shí)現(xiàn)一個(gè)對(duì)LED燈的亮和滅的遠(yuǎn)程控制應(yīng)用。首先PC機(jī)使用TCP/IP發(fā)送工具例如SocketDlgTest程序發(fā)送一個(gè)字節(jié)的“1"到開發(fā)板(根據(jù)開發(fā)板的IP地址發(fā)送)。開發(fā)板在OnReceive函數(shù)中發(fā)現(xiàn)收到的是“1",那么就通過P1端口將燈打開;反之如果收到的是“0"則將燈熄滅。

如果是實(shí)現(xiàn)一個(gè)遠(yuǎn)程數(shù)據(jù)采集的應(yīng)用,例如定時(shí)進(jìn)行溫度采集。首先PC機(jī)使用SocketDlgTest程序等待發(fā)來數(shù)據(jù)。開發(fā)板每隔一段時(shí)間采集一個(gè)數(shù)據(jù),然后通過send()函數(shù)將數(shù)據(jù)發(fā)送給PC機(jī)(根據(jù)PC機(jī)的IP地址發(fā)送),這樣PC就接收到了當(dāng)前的遠(yuǎn)程溫度數(shù)據(jù)。

◆下層接口

下層接口是一個(gè)比較復(fù)雜的部分,實(shí)際上是TCP IP協(xié)議棧和底層硬件的對(duì)接問題。如果用戶將TCP IP協(xié)議棧移植到自己的單片機(jī)系統(tǒng)上。由于硬件上存在一定的差異,就需要修改底層代碼。這里需要包括:

1.網(wǎng)卡驅(qū)動(dòng):如果TCP IP協(xié)議棧已經(jīng)提供了網(wǎng)卡驅(qū)動(dòng),并且驅(qū)動(dòng)和用戶使用的網(wǎng)卡芯片一樣,那么就相對(duì)容易一些。這里只需要修改網(wǎng)卡的基地址即可。否則需要自己動(dòng)手寫驅(qū)動(dòng)程序。如果網(wǎng)卡采用RTL8019AS可以參考老古開發(fā)網(wǎng)的單片機(jī)與TCP/IP網(wǎng)絡(luò)。

2.TCP/IP底層接口。一般單片機(jī)TCP/IP需要底層為其提供定時(shí)中斷、網(wǎng)卡中斷處理的入口。底層需要做相應(yīng)的處理。

責(zé)任編輯:佟健 來源: 百度空間
相關(guān)推薦

2010-09-08 15:11:36

TCP IP協(xié)議棧

2014-10-15 09:14:24

IP

2010-09-08 15:34:27

TCP IP協(xié)議棧

2010-09-08 15:18:54

單片機(jī)TCP IP協(xié)議棧

2010-06-13 14:54:40

TCP IP協(xié)議棧linux

2010-09-08 15:15:12

TCP IP協(xié)議棧

2010-09-27 13:25:58

TCP IP協(xié)議棧

2010-07-01 15:38:41

TCP IP協(xié)議棧單片機(jī)

2019-09-30 09:28:26

LinuxTCPIP

2011-11-09 15:12:11

TCPIP協(xié)議棧uIP

2010-09-09 14:43:08

TCP IP協(xié)議棧

2021-07-09 08:55:23

LinuxTCPIP

2010-06-08 15:10:08

2010-06-13 14:49:40

TCP IP協(xié)議優(yōu)化

2010-06-13 13:39:46

TCP IP協(xié)議棧

2021-07-06 21:29:16

TCPIP協(xié)議棧

2010-06-19 13:32:36

TCP IP協(xié)議棧

2021-05-12 00:07:27

TCPIP協(xié)議

2010-06-19 14:10:35

TCP IP協(xié)議棧

2020-07-09 08:14:43

TCPIP協(xié)議棧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 中文字幕一区二区三区四区 | 天天干狠狠干 | 亚洲高清在线 | 成人在线视频一区 | 特黄特色大片免费视频观看 | 99re在线视频 | 欧美性大战久久久久久久蜜臀 | 久久久91精品国产一区二区三区 | 在线观看日韩精品视频 | 日韩午夜在线观看 | 欧美日韩精品中文字幕 | 日韩免费一区 | 一色桃子av一区二区 | 久久精品国产亚洲夜色av网站 | 999久久久| 黄色网址在线免费观看 | 老外黄色一级片 | 国产第二页 | 亚洲成人一区 | 国内精品99 | 日韩精品免费在线 | 一级毛片大全免费播放 | h片在线观看网站 | 狠狠夜夜 | 日本三级电影在线看 | 欧美激情五月 | 国产a区| 欧美一区二区精品 | 噜久寡妇噜噜久久寡妇 | 国产在线中文字幕 | 国产91久久精品一区二区 | 亚洲网站在线观看 | 国产精品久久久久久久久久久免费看 | 亚州午夜精品 | 免费观看黄 | 亚洲一区二区在线视频 | 国产精品区一区二区三 | 久久天天躁狠狠躁夜夜躁2014 | 国产精品毛片一区二区在线看 | 国产成人精品久久二区二区91 | 中文在线播放 |