Domanda

che sto facendo un progetto in cui devo scrivere una libreria di rete per un dispositivo collegato a una macchina Windows. La complicazione arriva dal fatto che io possa comunicare con il dispositivo utilizzando trame Ethernet. Quindi non c'è TCP / UDP / IP a tutti. Non credo che il bind / ascolta / accetta approccio può essere applicato qui, ma forse mi sbaglio. Inoltre, non v'è alcun instradamento o commutazione coinvolti.

Ho un paio di domande. Come posso utilizzare una presa per comunicare con questo dispositivo? Ha Winsock ha alcun supporto per pochi frame? Non sono stato in grado di trovare molte risorse su questo. Qualcuno ha qualche idea su come devo procedere?

E 'sicuro utilizzare prese anche una buona idea o posso semplicemente inviare le informazioni con le intestazioni appropriate?

È stato utile?

Soluzione

WinPCap , ha una un'API per inviare e ascoltare i dati grezzi.
È possibile costruire il vostro livello comunicare con esso.

Altri suggerimenti

Dare il codice WinAoE un look-vedere - si dice che consente di Windows a parlare con ATA su dispositivi Ethernet che significa deve comunicare senza degli strati superiori dello stack di rete.

Modificato:

Da quanto posso dire, se si desidera inviare frame Ethernet prime, si desidera NdisSend e amici.

Così come WinPcap e NDIS si potrebbe anche guardare raw socket che sono una parte standard delle API di Windows e non richiedono di scrivere codice del driver http://msdn.microsoft.com/en-us/library/ms740548 (v = vs.85) aspx .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top