<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101742&amp;view=findpost&amp;p=772854</guid>
        <pubDate>Sun, 10 Jul 2005 09:33:08 +0000</pubDate>
        <title>Socket&amp;#39;s + C#</title>
        <link>https://forum.sources.ru/index.php?showtopic=101742&amp;view=findpost&amp;p=772854</link>
        <description><![CDATA[Vilia: Значит есть сервер-клиентская прога на сокетах, которая работает так:<br>клиенты работают в синхронном режиме, т.е. Send &amp; Recieve крутятся в цикле.<br>сервер работает в асинхронном режиме, но выдает новую инфу, только когда все клиенты ответят...<br>Проблема такая:<br>Когда одно из клиентских приложений прекращает работу, как узнать об этом.<br>Я не имею ввиду когда пользователь нажал &quot;Exit&quot;, а когда просто убили процесс.<br><br>Как есть сейчас, в методе асинхронном OnDataRecieved(т.е. этот метод вытаскивает инфу из сокета, когда что то пришло) на сервере, ловлю все Exception и просто посылаю тестовый запрос в синхронном режиме(Send &amp; Recieve) всем клиентам в новых потоках, и смотрю что получил, но может можно просто как то по Socket.XXX(где XXX - искомый метод/свойство) узнать что сокет вылетел на той стороне, что должно быть легче....?&#33;<br><br>Заранее благодарен, Илья]]></description>
        <author>Vilia</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      </channel>
      </rss>
	