Witajcie.
Mam pewien problem i nie wiem jak moge sobie z nim poradzić. Chodzi o to, że na jednym kompie, z zainstalowanym Linuxem, działa program napisany w C, który co jakis czas umieszcza w sockecie pewną wartość. Tę wartość chciałbym odczytywać, ale musze to zrobić przy pomocy programu napisanego w C#. Czy to jest w ogole mozliwe? Czy ktoś z Was się orientuje jak to można by zrobić? Mam dane ip tamtego kompa i nr portu.
Bede wdzieczny za pomoc,
Pozdr.
0
0
No pewnie, że jest możliwe. Lepiej ! Nic nie stoi na przeszkodzie. Socket jest socket, w jakim języku napisano program go nie obchodzi.
0
Czyli np coś takiego powinno zadzialać? :
Socket soc = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.IP);
System.Net.IPAddress ip = System.Net.IPAddress.Parse(this.textBox1.Text);
int port = Int32.Parse(this.textBox2.Text);
soc.Connect(ip, port);
byte[] output = new byte[80000];
soc.Receive(output);
soc.Close();
0
A dziala?? Jak powinno to dziala a jak nie dziala to nie powinno.
Tylko kiedy tam metoda miala by byc wywolywana?? nie znam sie na socketach zawsze korzystam z tcpklienta ale tu chyba jest podobnie ze najpierw nalezy nasluchiwac na prube polaczenia a dopoiero potem je nawiazywac no chyba ze nasluch odbywa sie po stronie linuxa.