Advertisement
steverobinson

Socket Coding | source: www

Jan 19th, 2011
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.76 KB | None | 0 0
  1. //Socket Programming Code
  2.  
  3. using System;
  4. using System.Net.Sockets;
  5. public class AsynchIOServer
  6. {
  7. public static void Main()
  8. {
  9. TCPListener tcpListener = new TCPListener(10);
  10. tcpListener.Start();
  11. Socket socketForClient = tcpListener.Accept();
  12. if (socketForClient.Connected)
  13. {
  14. Console.WriteLine("Client connected");
  15. NetworkStream networkStream = new NetworkStream(socketForClient);
  16. System.IO.StreamWriter streamWriter =
  17. new System.IO.StreamWriter(networkStream);
  18. System.IO.StreamReader streamReader =
  19. new System.IO.StreamReader(networkStream);
  20. string theString = "Sending";
  21. streamWriter.WriteLine(theString);
  22. Console.WriteLine(theString);
  23. streamWriter.Flush();
  24. theString = streamReader.ReadLine();
  25. Console.WriteLine(theString);
  26. streamReader.Close();
  27. networkStream.Close();
  28. streamWriter.Close();
  29. }
  30. socketForClient.Close();
  31. Console.WriteLine("Exiting...");
  32. }
  33. }
  34.  
  35. Client Code:
  36.  
  37. using System;
  38. using System.Net.Sockets;
  39. public class Client
  40. {
  41. static public void Main( string[] Args )
  42. {
  43. TCPClient socketForServer;
  44. try
  45. {
  46. socketForServer = new TCPClient("localHost", 10);
  47. }
  48. catch
  49. {
  50. Console.WriteLine(
  51. "Failed to connect to server at {0}:999", "localhost");
  52. return;
  53. }
  54. NetworkStream networkStream = socketForServer.GetStream();
  55. System.IO.StreamReader streamReader =
  56. new System.IO.StreamReader(networkStream);
  57. System.IO.StreamWriter streamWriter =
  58. new System.IO.StreamWriter(networkStream);
  59. try
  60. {
  61. string outputString;
  62. // read the data from the host and display it
  63. {
  64. outputString = streamReader.ReadLine();
  65. Console.WriteLine(outputString);
  66. streamWriter.WriteLine("Client Message");
  67. Console.WriteLine("Client Message");
  68. streamWriter.Flush();
  69. }
  70. }
  71. catch
  72. {
  73. Console.WriteLine("Exception reading from Server");
  74. }
  75. // tidy up
  76. networkStream.Close();
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement