System.Net.Sockets.Socket – třída

Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.

Třída Socket poskytuje bohatou sadu metod a vlastností pro síťovou komunikaci. Třída Socket umožňuje provádět synchronní i asynchronní přenos dat pomocí některého z komunikačních protokolů uvedených v výčtu ProtocolType .

Třída Socket se řídí vzorem pojmenování .NET pro asynchronní metody. Synchronní Receive metoda například odpovídá asynchronním ReceiveAsync variantám.

Pro synchronní režim operace použijte následující metody:

  • Pokud používáte protokol orientovaný na připojení, například TCP, server může naslouchat připojení pomocí Listen této metody. Tato Accept metoda zpracuje všechny příchozí požadavky na připojení a vrátí Socket data, která můžete použít ke komunikaci dat se vzdáleným hostitelem. Tento vrácený Socket kód použijte k volání Send metody nebo Receive metody. Bind Pokud chcete zadat místní IP adresu a číslo portu, zavolejte metodu před voláním Listen metody. Pokud chcete, aby základní poskytovatel služeb přiřadil bezplatný port za vás, použijte číslo portu nula. Pokud se chcete připojit k naslouchacímu hostiteli, zavolejte metodu Connect . Ke komunikaci dat volejte metodu Send nebo Receive data.
  • Pokud používáte protokol bez připojení, jako je UDP, nemusíte vůbec naslouchat připojením. Voláním ReceiveFrom metody přijměte všechny příchozí datagramy. SendTo Pomocí metody odešlete datagramy vzdálenému hostiteli.

Ke zpracování komunikace asynchronně použijte následující metody:

  • Pokud používáte protokol orientovaný na připojení, jako je tcp, použijte ConnectAsync pro připojení k hostiteli naslouchání. Asynchronní SendAsync komunikace dat nebo ReceiveAsync jejich komunikace. Příchozí požadavky na připojení je možné zpracovat pomocí AcceptAsync.
  • Pokud používáte protokol bez připojení, jako je UDP, můžete použít SendToAsync k odesílání datagramů a ReceiveFromAsynck příjmu datagramů.

Pokud provádíte více asynchronních operací na soketu, nemusí se nutně dokončit v pořadí, ve kterém jsou spuštěny.

Po dokončení odesílání a přijímání dat použijte metodu Shutdown k zakázání Socket. Po volání Shutdownvolejte metodu Close , která uvolní všechny prostředky přidružené k sadě Socket.

Třída Socket umožňuje konfigurovat Socket pomocí SetSocketOption metody. Načtěte tato nastavení pomocí GetSocketOption metody.