Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 spojení, například TCP, váš server může naslouchat spojení pomocí Listen 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. Zavolejte metodu Bind před zavoláním metody Listen, pokud chcete zadat místní IP adresu a číslo portu. 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.
- Pokud používáte protokol orientovaný na bezstavový přenos, jako je UDP, nemusíte vůbec čekat na připojení. 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í. Použijte SendAsync nebo ReceiveAsync k asynchronní komunikaci dat. 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í Shutdown, volejte metodu Close, která uvolní všechny prostředky přidružené k Socket.
Třída Socket umožňuje konfigurovat Socket pomocí SetSocketOption metody. Načtěte tato nastavení pomocí metody GetSocketOption.