Re: 關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
資深會員
|
抱歉囉,我沒玩過 DNS
發表於: 2005/4/28 21:09
|
|||
|
Re: 關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
資深會員
|
基本上,要先用 ARP 協議查出對方的 MAC,或是轉信站 (本機所屬的子網路的 Gateway)的MAC,才能調用 TcpConnect()
http://ww1.microchip.com/downloads/en/AppNotes/00833b.pdf 請看 page 26 ~ 31, ARP 以及 ARP.h, ArpTask.h 我不知道怎樣用 AN833。AN833 給的範例太少,API 太多太繁,單是 ARP 相關的就有 7 個,我真的不知道怎樣使用。 有請版主出馬囉 或是去 Microchip 討論區去問吧 我用的是 Iosoft 的軟體搭 CCS compiler,重新包裝整理後 http://pic-proto.mech.yzu.edu.tw/soft ... ERVER%20Quick%20Guide.pdf ARP 就只剩一個 API 啦,bios_InitARPtable(), 想換CCS再找我吧 Best wishes
發表於: 2005/3/16 10:04
|
|||
|
Re: 關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
資深會員
|
基本上,要先用 ARP 協議查出對方的 MAC,或是轉信站 (本機所屬的子網路的 Gateway)的MAC,才能調用 TcpConnect()
發表於: 2005/3/15 16:35
|
|||
|
Re: 關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
初級會員
|
照理說我們只要知道對方的ip位址去連線, mac address 底層會幫我們做好不是嗎? 可是我用AN833的TCPConnect()這個function去連對方的ip一直連不上, 後來我使用封包監控軟体去看, 才發現它GET到的MAC是錯誤的....若我用以下的方法給其固定的IP & MAC 就可以正常連線.
DNSNODE.MACAddr.v[0]= 0x00; DNSNODE.MACAddr.v[1]= 0x40; DNSNODE.MACAddr.v[2]= 0xF4; DNSNODE.MACAddr.v[3]= 0xAA; DNSNODE.MACAddr.v[4]= 0x7F; DNSNODE.MACAddr.v[5]= 0xD3; DNSNODE.IPAddr.v[0]= 61; DNSNODE.IPAddr.v[1]= 221; DNSNODE.IPAddr.v[2]= 65; DNSNODE.IPAddr.v[3]= 61; DNSAP = TCPConnect(&DNSNODE, 6837); 可是重點是如果是換了一個IP分享器的話,MAC就會變,我就又會連不上了,有什麼方法可以解決此一問題嗎?
發表於: 2005/3/15 16:02
|
|||
|
Re: 關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
資深會員
|
ARP
如果您要玩 TCP/IP,但是卻不知道 ARP,建議您先看看 RFC1180 這篇1991年的 TCP/IP 簡介,粉短,只有 28 頁 http://www.faqs.org/ftp/rfc/pdf/rfc1180.txt.pdf Enjoy ! 更多資訊 http://www.faqs.org/rfcs/rfc1180.html
發表於: 2005/3/14 19:50
|
|||
|
關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
初級會員
|
我想使用 TCPConnect(NODE_INFO *remote, TCP_PORT port) 這個function 去連 remote server, 我只知道 remote的IP, 並不知道 remote的 MAC, 這樣就無法連上對方, 有什麼方法可以得到對方的MAC嗎? 或是有其他的方法可以去連上對方?
謝謝!!
發表於: 2005/3/14 15:02
|
|||
|