Re: 使用 TCP 得函式接收Buffer 太小
|
||||
---|---|---|---|---|
新會員
|
安裝完Microchip's TCP/IP Stack後,使用TCPIP Configuration Wizard幫你修改『TCPIPConfig.h』想要的數值。
Wizard一開始要記得勾選Show Advanced Settings,之後設定過程中會各種RX、TX的相關設定。 你試過後有無效果,方便的話麻煩回報一下,謝謝。設定位置如附檔。 ^__^ Attach file: (0.00 KB) (0.00 KB)
發表於: 2009/4/17 23:02
|
|||
|
Re: 使用 TCP 得函式接收Buffer 太小
|
||||
---|---|---|---|---|
管理員
|
根據 COM4201 教材 (可從右方搜尋下載安裝),TCP在傳送前要先問有多少空間可使用,如欲傳送的資料量大於可用空間,就必須要多傳送幾次才行。相同地,在接收方要讀取資料,也是先詢問有多少資料待讀取,有多少就讀多少。所以,400個BYTE就算一次讀不完,多讀幾次就讀完了。
講義中有提及,等久一點時間就可於一筆多傳一些資料,但是只舉50個BYTE 為例子。至於讀入資料,就沒有舉例是否等久一點就可一次多讀一些資料了。 另外,TCP 傳送端在傳送資料前,會先知道接收端有多大的BUFFER可以收資料。所以,應該不會一次送出資料太多,而讓資料遺失才是。 參照:
發表於: 2009/4/8 14:00
|
|||
|
Re: 使用 TCP 得函式接收Buffer 太小
|
||||
---|---|---|---|---|
版主
|
問過 FAE Steven Lin 說依比封包的大小應該不是這樣的認定的。
打電話直接問他比較清楚。 02-25006610 分機:803
發表於: 2009/4/8 13:22
|
|||
|
使用 TCP 得函式接收Buffer 太小
|
||||
---|---|---|---|---|
高級會員
|
請教線上先進,
我使用 30F6010 接 28J60 做與PC 通訊 我將 30F6010 設程 TCP/IP Server 我使用 PC 傳一串封包進入28J60 但是在程式之中, 我只讀到 20個 Byte 我使用 TCPIsGetReady( Socket ) 來讀取Rx 封包個數 使用 TCPGetArray( Socket , Buffer , len ) 來接收資料 請教在哪裡可以修改讓我可以一次讀入 400 個 Byte 謝謝
發表於: 2009/4/8 10:50
|
|||
Austin
|
||||
|