Асинхронные сокеты

Socket s = new Socket();
s.BeginAccept() – начинает асинхронную операцию, что бы принять попытку входящего подключения.
s.AcceptAsync() – сразу же принимает входящее подключение.
s.BeginConnect() – перегружен. Начинает выполнение асинхронного подключения для запроса в удаленному узлу.
s.BeginDisconect() – начинает выполнение асинхронного запроса для отключения от удаленной конечной точки.
s.BeginReceive() – начинает выполнение асинхронного приема данных с подключенного объекта сокет.
s.BeginReceiveFrom() – начинает выполнение асинхронного приема данных с указанных устойств.
s. BeginReceiveMessageFrom() – начинает асинхронный прием заданного числа байт, буфера данных в указанное место.
s.BeginSend() – выполняет асинхронную передачу данных на подключенный объект сокета.
s.BeginSendFile() – выполняет асинхронную передачу файла на подключенный объект сокета.
s.BeginSendTo() – выполняет асинхронную передачу на указанный удаленный узел.
s.ConnectAsync() – начинает выполнение асинхронного запроса для подключения к удаленному узлу.
s.DisconnectAsync() – начинает выполнение асинхронного запроса.
s.EndAccept() – асинхронно принимает попытку входящего подключения.
s.EndConnect() – запрос на подключение.
s.EndDisconect() — завершает ожидающий асинхронный запрос на разъединение.
s.EndReceive() – завершает отложенное синхронное чтение с определенной конечной точкой.
s.EndReceiveMessageFrom() — завершает отложенное синхронное чтение с определенной конечной точкой. Показывает больше информации о пакете, чем метод EndReceiveFrom.
s.EndSend() – Перегружен. Завершает отложенную операцию асинхронной передачи.
s.EndSendFile() – завершает отложенную синхронную передачу файлов.
s.EndSendTo() – завершает отложенную операцию асинхронной отправки в определенное месторасположение.
s.ReceiveAsync() – начинает выполнение асинхронного запроса, что бы получить данные с подключенного объекта сокет.
s.ReceiveFom() – Перегружен. Получает датаграмму и сохраняет конечную.
s.ReceiveFromAsync() – начинает выполнение асинхронного приема данных, с указанного сетевого устройва.
s.ReceiveMessageFrom() – получает указанное число байт данных в указанное место буфера данных, используя заданный объект – SocketFlags и так же сохраняет конечную точку.
s.ReceiveMessageFromAsync() — получает указанное число байт данных в указанное место буфера данных, используя заданный объект – SocketAsyncEventArgs.SocketFlags
s.SendAsync() – выполнят асинхронную передачу данных на подключенный объект Socket.
s.SendPacketsAsync() – выполняет асинхронную передачу набора файла или буфера данных памяти на подключенный объект Socket.
s.SendToAsync() – выполняет асинхронную передачу данных на удаленный узел.