TClientSocket i TServerSocker odpowiedniki w .Net

0

Witam,
Szanowni forumowicze jako że poznaję dopiero platformę .Net chciałem zapytać czy są odpowiedniki TClientSocket i TServerSocker z Delphi, chodzi mi o obsługę gniazdek oraz ich obsługę poprzez events.
Bardzo proszę o jakieś wskazówki bo z tego co szukam w msdn-ie to obsługa Socketów wygląda inaczej i nie praktycznie z mojego punktu widzenia. Proszę też o linki pub przykłady obojętnie czy to w VB.NET czy w C#.
Pozdrawiam

0

Dziękuję za odpowiedź,
odwiedziłem tą stronę przed umieszczeniem tego postu i przeanalizowałem kod, właśnie takiej metody nie chciał bym implementować w swoim programie, przyzwyczajony jestem to programowania zdarzeniowedo i takie bym chciał wykorzystać w programie (przyzwyczajenia nabyte w Delphi), jedynie co udało mi się znaleŹć w internecie to obsługa socketów (zdarzeniową) poprzez biblioteke com http://www.developerfusion.co.uk/show/2659/3/ ale takich konstrukcji też chciał bym uniknąć, założenie moje był czysty .Net.
Nie mieśi mi się to w mojej małej głowie żeby tak rozreklamowana technologia jak .Net nie posiadała zaimplemntowanej takiej obsługi...

0

Nie ma. W .NET nie zrobisz tak prosto na przyklad nasluchiwania na porcie UDP i odpowiedzi zdarzeniowej na otrzymanie komunikatu.

Mozesz zainstalowac Indy pod .NET jezeli chcesz miec cos takiego.

0

Nie chodzi przypadkiem po prostu o asynchroniczne gniazda?
http://www.codeguru.com/csharp/csharp/cs_network/sockets/article.php/c7695/
nie ma tutaj zdarzeń, ale są funkcje callback i chyba realizuje to tak jak chcesz.

0

Witam,
dziękuję za odpowiedzi, nie chodziło mi o asynchroniczne gniazdka tylko o obsługę taką jak w przykładzie (delphi):

 ClientSocket_EK:=TClientSocket.Create(nil);
 ClientSocket_EK.OnRead:=ClientSocketEKRead;

procedure ClientSocketEKRead(Sender: TObject; Socket: TCustomWinSocket);
var
 str: string;
begin
 str:=Socket.ReceiveText; //to co przyszło na socket-a
end;

Czy jest możliwość takiej implementacji ?
0

Jak chcesz mieć tak jak w Delphi to pisz w Delphi [glowa]

0

Tak dziękuję bardzo konstruktywna i pomocna wypowiedź... (czy to nabijanie statystyki wypowiedzi na tym forum bo nic nie wnosi taka odpowiedź)
przykład dałem aby zaobrazować o co mi chodzi, czyli mam rozumieć że .Net ma ograniczone programowanie zadrzeniowe ?

0

@szymon Amber
Czytaj moze posty, jezeli ktos ci odpowiada. Napisałem ci, że ściągnij sobie Indy w wersji dla .NET.

Będziesz mieć dokładnie to samo co w Delphi (nawet metody tak samo się nazywają, bo to dokladnie ten sam kod źródłowy). Masz wszystko to co w Delphi, łącznie z eventami.

Pod .NET czegos takiego jak w Indy nie masz, chyba ze sam sobie napiszesz (tez bylem zaskoczony, no ale cóż).

P.S.
Do przykładu, ktory podal ktos mozesz sobie dorobic sobie zreszta eventy, jezeli tak ci na tym mocno zalezy.

0

@othello przeczytałem dokładnie to co napisałeś i wytestuję <ort>na pewno </ort>rozwiązania indy ale już kiedyś się na nich sparzyłem (właśnie w delphi) zobaczę tym razem jak jest z ich stabilnością.
Dziękuję i pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1