2010-03-24 4 views
0

que je fais programmation lecteur de cartes perforées ..Comment lire les données en utilisant Adresse IP

Etablir la connexion avec le dispositif BioAccess V2 ...

prise

successdully connecté, mais les données ne peut pas lire ...

alors comment lire les données?

Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); 
var ipaddress = IPAddress.Parse("192.168.000.111"); 
IPAddress add = new IPAddress(ipaddress.GetAddressBytes());  
EndPoint ep = new IPEndPoint(add, 5005); 
sock.Connect(ep); 
if(sock.connected) 
{ 

} 

maintenant ce que je dois faire dans IF BLOCK pour lire les données?

+1

Analyser une adresse IP, puis l'utiliser pour en créer une autre! WTF ?! Pourquoi les gens codent-ils comme ça? – leppie

+0

Vous devrez implémenter le protocole de tout ce à quoi vous parlez, quel type d'application protokoll votre "BioAccess V2 Device" utiliser? – nos

+0

Le protocole utilise le protocole TCP ID de port: 5505 –

Répondre

1

Vous devez utiliser l'une des surcharges Socket.Receive pour lire les données.

byte[] bytes = new byte[256]; 
try 
{ 
    int i = server.Receive(bytes); 
} 
+0

ne peut pas lire la connexion force erreur d'arrêt vient. –

+0

Que se trouve-t-il à l'autre extrémité de la prise? – Oded