ПредишенСледващото

Socket клас предоставя набор от методи и свойства за мрежови комуникации. Socket клас позволява синхронни и асинхронни данни, използващи един от протоколите за комуникация, изброени в ProtocolType обява.

Гнездо клас съответства на .NET модел рамкова именуване за асинхронни методи. Например, синхронен Получавате метод съответства на асинхронен BeginReceive EndReceive и методи.

Ако заявлението се нуждае само от един поток по време на изпълнение, използвайте следните методи, които са проектирани да работят в синхронен режим.

При използване на протокол на връзка като UDP, евентуално слушат съединенията изобщо. Обадете метод ReceiveFrom за получаване на входящи дейтаграми. Използвайте метод SendTo да изпрати дейтаграми към отдалечен хост.

За осъществяване на прехвърлянето използват отделни нишки по време на изпълнение, се използват следните методи, които са проектирани да работят асинхронно.

Ако използвате връзка ориентирани протокол, като TCP, използвайте контакта. BeginConnect. EndConnect и методи за свързване към слушане на възел. Използвайте BeginSend и EndSend или BeginReceive EndReceive и методи за асинхронен обмен на данни. Входящите заявки за свързване могат да се обработват с помощта на BeginAccept и EndAccept.

При използване на конекция протокол като UDP, и може да се използва BeginSendTo EndSendTo за изпращане на дейтаграми и BeginReceiveFrom iEndReceiveFrom за получаване на дейтаграми.

Ако се сблъскате с множество асинхронни операции на контакта, не е задължително трябва да бъдат завършени в реда, в който те се изпълняват.

След приключване на изпращане и получаване на данни, използвайте метода на изключване, за да забраните контакта. След като нарече метода на изключване. наричаме Close метод за освобождаване на всички ресурси, свързани с контакта.

Тя ви позволява да конфигурирате своя Socket Socket използва метод SetSocketOption. Вземете тези параметри, използвайки метод GetSocketOption.

Ако пишете сравнително просто приложение, и се изисква максимална ефективност, можете да използвате TcpClient. TcpListener. и UdpClient. Тези класове осигуряват лесен и удобен интерфейс за Socket Communications.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!