<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Net.Sockets%2FSocket</id>
		<title>Csharp/C Sharp by API/System.Net.Sockets/Socket - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Net.Sockets%2FSocket"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Net.Sockets/Socket&amp;action=history"/>
		<updated>2026-04-29T14:55:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Net.Sockets/Socket&amp;diff=4699&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Net.Sockets/Socket&amp;diff=4699&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Net.Sockets/Socket&amp;diff=4700&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Net.Sockets/Socket&amp;diff=4700&amp;oldid=prev"/>
				<updated>2010-05-26T12:11:43Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp )==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  const int echoPort = 7;&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main( string[] args )&lt;br /&gt;
  {&lt;br /&gt;
    Socket s = new Socket( AddressFamily.InterNetwork, &lt;br /&gt;
      SocketType.Stream, &lt;br /&gt;
      ProtocolType.Tcp );&lt;br /&gt;
    s.Connect( new IPEndPoint( IPAddress.Loopback, echoPort ) );&lt;br /&gt;
    UTF8Encoding enc = new UTF8Encoding();&lt;br /&gt;
    s.Send( enc.GetBytes( &amp;quot;test message&amp;quot; ) );&lt;br /&gt;
    Byte[] buff = new Byte[ 1024 ];&lt;br /&gt;
    s.Receive( buff );&lt;br /&gt;
    System.Console.WriteLine( enc.GetString( buff ) );&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.AddressFamily==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress ia = IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;);&lt;br /&gt;
      IPEndPoint ie = new IPEndPoint(ia, 8000);&lt;br /&gt;
      Socket test = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      Console.WriteLine(&amp;quot;AddressFamily: {0}&amp;quot;,test.AddressFamily);&lt;br /&gt;
      Console.WriteLine(&amp;quot;SocketType: {0}&amp;quot;,test.SocketType);&lt;br /&gt;
      Console.WriteLine(&amp;quot;ProtocolType: {0}&amp;quot;,test.ProtocolType);&lt;br /&gt;
&lt;br /&gt;
      test.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Bind(IPEndPoint ip)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPEndPoint ip = new IPEndPoint(IPAddress.Any,9999);&lt;br /&gt;
      Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      socket.Bind(ip);&lt;br /&gt;
      socket.Listen(10);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Waiting for a client...&amp;quot;);&lt;br /&gt;
      Socket client = socket.Accept();&lt;br /&gt;
      IPEndPoint clientep =(IPEndPoint)client.RemoteEndPoint;&lt;br /&gt;
      Console.WriteLine(&amp;quot;Connected with {0} at port {1}&amp;quot;,clientep.Address, clientep.Port);&lt;br /&gt;
      &lt;br /&gt;
      string welcome = &amp;quot;Welcome&amp;quot;;&lt;br /&gt;
      byte[] data = new byte[1024];&lt;br /&gt;
      data = Encoding.ASCII.GetBytes(welcome);&lt;br /&gt;
      client.Send(data, data.Length,SocketFlags.None);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Disconnected from {0}&amp;quot;,clientep.Address);&lt;br /&gt;
      client.Close();&lt;br /&gt;
      socket.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Blocking==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress ia = IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;);&lt;br /&gt;
      IPEndPoint ie = new IPEndPoint(ia, 8000);&lt;br /&gt;
      Socket test = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Blocking: {0}&amp;quot;, test.Blocking);&lt;br /&gt;
      test.Blocking = false;&lt;br /&gt;
      Console.WriteLine(&amp;quot;new Blocking: {0}&amp;quot;,test.Blocking);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Connected: {0}&amp;quot;, test.Connected);&lt;br /&gt;
      test.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Connected==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress ia = IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;);&lt;br /&gt;
      IPEndPoint ie = new IPEndPoint(ia, 8000);&lt;br /&gt;
      Socket test = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Blocking: {0}&amp;quot;, test.Blocking);&lt;br /&gt;
      test.Blocking = false;&lt;br /&gt;
      Console.WriteLine(&amp;quot;new Blocking: {0}&amp;quot;,test.Blocking);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Connected: {0}&amp;quot;, test.Connected);&lt;br /&gt;
      test.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Connect(IPEndPoint ip)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress host = IPAddress.Parse(&amp;quot;192.168.1.1&amp;quot;);&lt;br /&gt;
      IPEndPoint hostep = new IPEndPoint(host, 8000);&lt;br /&gt;
      Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
         sock.Connect(hostep);&lt;br /&gt;
      } catch (SocketException e) {&lt;br /&gt;
         Console.WriteLine(&amp;quot;Problem connecting to host&amp;quot;);&lt;br /&gt;
         Console.WriteLine(e.ToString());&lt;br /&gt;
         sock.Close();&lt;br /&gt;
         return;&lt;br /&gt;
      }&lt;br /&gt;
      sock.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Listen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class StreamTcpSrvr&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      string data;&lt;br /&gt;
      IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050);&lt;br /&gt;
      Socket newsock = new Socket(AddressFamily.InterNetwork,&lt;br /&gt;
                      SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      newsock.Bind(ipep);&lt;br /&gt;
      newsock.Listen(10);&lt;br /&gt;
      Socket client = newsock.Accept();&lt;br /&gt;
      IPEndPoint newclient = (IPEndPoint)client.RemoteEndPoint;&lt;br /&gt;
      Console.WriteLine(&amp;quot;Connected with {0} at port {1}&amp;quot;,&lt;br /&gt;
                      newclient.Address, newclient.Port);&lt;br /&gt;
      NetworkStream ns = new NetworkStream(client);&lt;br /&gt;
      StreamReader sr = new StreamReader(ns);&lt;br /&gt;
      StreamWriter sw = new StreamWriter(ns);&lt;br /&gt;
      string welcome = &amp;quot;Welcome to my test server&amp;quot;;&lt;br /&gt;
      sw.WriteLine(welcome);&lt;br /&gt;
      sw.Flush();&lt;br /&gt;
      while(true)&lt;br /&gt;
      {&lt;br /&gt;
         try&lt;br /&gt;
         {&lt;br /&gt;
            data = sr.ReadLine();&lt;br /&gt;
         } catch (IOException)&lt;br /&gt;
         {&lt;br /&gt;
            break;&lt;br /&gt;
         }&lt;br /&gt;
       &lt;br /&gt;
         Console.WriteLine(data);&lt;br /&gt;
         sw.WriteLine(data);&lt;br /&gt;
         sw.Flush();&lt;br /&gt;
      }&lt;br /&gt;
      Console.WriteLine(&amp;quot;Disconnected from {0}&amp;quot;, newclient.Address);&lt;br /&gt;
      sw.Close();&lt;br /&gt;
      sr.Close();&lt;br /&gt;
      ns.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.LocalEndPoint==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress ia = IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;);&lt;br /&gt;
      IPEndPoint ie = new IPEndPoint(ia, 8000);&lt;br /&gt;
      Socket test = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Blocking: {0}&amp;quot;, test.Blocking);&lt;br /&gt;
      test.Bind(ie);&lt;br /&gt;
      IPEndPoint iep = (IPEndPoint)test.LocalEndPoint;&lt;br /&gt;
      Console.WriteLine(&amp;quot;Local EndPoint: {0}&amp;quot;,iep.ToString());&lt;br /&gt;
      test.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.ProtocolType==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress ia = IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;);&lt;br /&gt;
      IPEndPoint ie = new IPEndPoint(ia, 8000);&lt;br /&gt;
      Socket test = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      Console.WriteLine(&amp;quot;AddressFamily: {0}&amp;quot;,test.AddressFamily);&lt;br /&gt;
      Console.WriteLine(&amp;quot;SocketType: {0}&amp;quot;,test.SocketType);&lt;br /&gt;
      Console.WriteLine(&amp;quot;ProtocolType: {0}&amp;quot;,test.ProtocolType);&lt;br /&gt;
&lt;br /&gt;
      test.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Receive(byte[] data)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPEndPoint ip = new IPEndPoint(IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;), 9999);&lt;br /&gt;
      Socket server = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
         server.Connect(ip);&lt;br /&gt;
      } catch (SocketException e){&lt;br /&gt;
         Console.WriteLine(&amp;quot;Unable to connect to server.&amp;quot;);&lt;br /&gt;
         return;&lt;br /&gt;
      }&lt;br /&gt;
      byte[] data = new byte[1024];&lt;br /&gt;
      int receivedDataLength = server.Receive(data);&lt;br /&gt;
      string stringData = Encoding.ASCII.GetString(data, 0, receivedDataLength);&lt;br /&gt;
      Console.WriteLine(stringData);&lt;br /&gt;
      server.Shutdown(SocketShutdown.Both);&lt;br /&gt;
      server.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.ReceiveFrom==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
/*&lt;br /&gt;
C# Network Programming &lt;br /&gt;
by Richard Blum&lt;br /&gt;
Publisher: Sybex &lt;br /&gt;
ISBN: 0782141765&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class SimpleUdpClient&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      byte[] data = new byte[1024];&lt;br /&gt;
      string input, stringData;&lt;br /&gt;
      IPEndPoint ipep = new IPEndPoint(&lt;br /&gt;
                      IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;), 9050);&lt;br /&gt;
      Socket server = new Socket(AddressFamily.InterNetwork,&lt;br /&gt;
                     SocketType.Dgram, ProtocolType.Udp);&lt;br /&gt;
&lt;br /&gt;
      string welcome = &amp;quot;Hello, are you there?&amp;quot;;&lt;br /&gt;
      data = Encoding.ASCII.GetBytes(welcome);&lt;br /&gt;
      server.SendTo(data, data.Length, SocketFlags.None, ipep);&lt;br /&gt;
      IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);&lt;br /&gt;
      EndPoint Remote = (EndPoint)sender;&lt;br /&gt;
      data = new byte[1024];&lt;br /&gt;
      int recv = server.ReceiveFrom(data, ref Remote);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Message received from {0}:&amp;quot;, Remote.ToString());&lt;br /&gt;
      Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));&lt;br /&gt;
      while(true)&lt;br /&gt;
      {&lt;br /&gt;
         input = Console.ReadLine();&lt;br /&gt;
         if (input == &amp;quot;exit&amp;quot;)&lt;br /&gt;
            break;&lt;br /&gt;
         server.SendTo(Encoding.ASCII.GetBytes(input), Remote);&lt;br /&gt;
         data = new byte[1024];&lt;br /&gt;
         recv = server.ReceiveFrom(data, ref Remote);&lt;br /&gt;
         stringData = Encoding.ASCII.GetString(data, 0, recv);&lt;br /&gt;
         Console.WriteLine(stringData);&lt;br /&gt;
      }&lt;br /&gt;
      Console.WriteLine(&amp;quot;Stopping client&amp;quot;);&lt;br /&gt;
      server.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Send(data, data.Length, SocketFlags.None)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
/*&lt;br /&gt;
C# Network Programming &lt;br /&gt;
by Richard Blum&lt;br /&gt;
Publisher: Sybex &lt;br /&gt;
ISBN: 0782141765&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class SelectTcpClient&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      Socket sock = new Socket(AddressFamily.InterNetwork,&lt;br /&gt;
                        SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      IPEndPoint iep = new IPEndPoint(IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;), 9050);&lt;br /&gt;
      byte[] data = new byte[1024];&lt;br /&gt;
      string stringData;&lt;br /&gt;
      int recv;&lt;br /&gt;
      sock.Connect(iep);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Connected to server&amp;quot;);&lt;br /&gt;
      recv = sock.Receive(data);&lt;br /&gt;
      stringData = Encoding.ASCII.GetString(data, 0, recv);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Received: {0}&amp;quot;, stringData);&lt;br /&gt;
&lt;br /&gt;
      while(true)&lt;br /&gt;
      {&lt;br /&gt;
         stringData = Console.ReadLine();&lt;br /&gt;
         if (stringData == &amp;quot;exit&amp;quot;)&lt;br /&gt;
            break;&lt;br /&gt;
         data = Encoding.ASCII.GetBytes(stringData);&lt;br /&gt;
         sock.Send(data, data.Length, SocketFlags.None);&lt;br /&gt;
         data = new byte[1024];&lt;br /&gt;
         recv = sock.Receive(data);&lt;br /&gt;
         stringData = Encoding.ASCII.GetString(data, 0, recv);&lt;br /&gt;
         Console.WriteLine(&amp;quot;Received: {0}&amp;quot;, stringData);&lt;br /&gt;
      }&lt;br /&gt;
      sock.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.Send(String stringValue)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress host = IPAddress.Parse(&amp;quot;192.168.1.1&amp;quot;);&lt;br /&gt;
      IPEndPoint hostep = new IPEndPoint(host, 8000);&lt;br /&gt;
      Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
         sock.Connect(hostep);&lt;br /&gt;
      } catch (SocketException e) {&lt;br /&gt;
         Console.WriteLine(&amp;quot;Problem connecting to host&amp;quot;);&lt;br /&gt;
         Console.WriteLine(e.ToString());&lt;br /&gt;
         sock.Close();&lt;br /&gt;
         return;&lt;br /&gt;
      }&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
         sock.Send(Encoding.ASCII.GetBytes(&amp;quot;testing&amp;quot;));&lt;br /&gt;
      } catch (SocketException e) {&lt;br /&gt;
          Console.WriteLine(&amp;quot;Problem sending data&amp;quot;);&lt;br /&gt;
          Console.WriteLine( e.ToString());&lt;br /&gt;
          sock.Close();&lt;br /&gt;
          return;&lt;br /&gt;
      }&lt;br /&gt;
      sock.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.sentTo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MultiSend&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);&lt;br /&gt;
      IPEndPoint iep = new IPEndPoint(IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;), 9050);&lt;br /&gt;
      &lt;br /&gt;
      byte[] data = Encoding.ASCII.GetBytes(&amp;quot;This is a test message&amp;quot;);&lt;br /&gt;
      server.SendTo(data, iep);&lt;br /&gt;
      server.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Socket.SocketType==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Net.Sockets;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      IPAddress ia = IPAddress.Parse(&amp;quot;127.0.0.1&amp;quot;);&lt;br /&gt;
      IPEndPoint ie = new IPEndPoint(ia, 8000);&lt;br /&gt;
      Socket test = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;
      Console.WriteLine(&amp;quot;AddressFamily: {0}&amp;quot;,test.AddressFamily);&lt;br /&gt;
      Console.WriteLine(&amp;quot;SocketType: {0}&amp;quot;,test.SocketType);&lt;br /&gt;
      Console.WriteLine(&amp;quot;ProtocolType: {0}&amp;quot;,test.ProtocolType);&lt;br /&gt;
&lt;br /&gt;
      test.Close();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>