Clasă de priză (ts)

Clasa Socket oferă o gamă largă de metode și proprietăți pentru interacțiunile în rețea. Clasa socket permite transferul de date sincron și asincron folosind oricare dintre protocoalele de comunicație enumerate în enumerarea ProtocolType.







Socket Clasa se potrivește cu șablonul de numire .NET Framework pentru metodele asincrone. De exemplu, metoda sincronă de primire corespunde metodelor asincrone BeginReceive și EndReceive.

Dacă o aplicație necesită doar un fir pe parcursul execuției, utilizați următoarele metode proiectate să funcționeze în modul sincron.

Dacă utilizați un protocol fără conexiune, cum ar fi UDP, nu este necesar să ascultați conexiuni deloc. Apelați metoda ReceiveFrom pentru a recepționa datagramele primite. Utilizați metoda SendTo pentru a trimite datagrame la un nod de la distanță.

Pentru a efectua transferuri utilizând fire separate pe parcursul rundei, utilizați următoarele metode proiectate să funcționeze în modul asincron.







Dacă utilizați un protocol bazat pe conexiune, cum ar fi TCP, utilizați Socket. BeginConnect. și EndConnect pentru conectarea la nodul de ascultare. Utilizați metodele BeginSend și EndSend sau BeginReceive și EndReceive pentru schimbul de date asincron. Cererile de conexiune primite pot fi procesate utilizând BeginAccept și EndAccept.

Când se folosește un protocol fara conexiune, cum ar fi UDP, si poate fi folosit BeginSendTo EndSendTo pentru trimiterea datagramelor și BeginReceiveFrom iEndReceiveFrom pentru primirea datagramelor.

Dacă efectuați mai multe operații asincrone pe soclu, acestea nu trebuie să se încheie în ordinea în care sunt pornite.

După ce terminați expedierea și primirea datelor, utilizați metoda Shutdown pentru a dezactiva socketul. După apelarea metodei Shutdown. Apelați metoda Close pentru a elibera toate resursele asociate socketului.

Socket Vă permite să configurați Socket utilizând metoda SetSocketOption. Obțineți acești parametri utilizând metoda GetSocketOption.

Dacă scrieți o aplicație relativ simplă și nu aveți nevoie de performanță maximă, luați în considerare utilizarea TcpClient. TcpListener. și UdpClient. Aceste clase oferă o interfață simplă și convenabilă pentru conexiunea Socket.







Articole similare

Trimiteți-le prietenilor: