Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. //Server
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Net.Sockets;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11.  
  12. namespace MyServerProgram
  13. {
  14. class Program
  15. {
  16. static void Main(string[] args)
  17. {
  18. IPAddress ip = IPAddress.Parse("127.0.0.1");
  19. int port = 2000;
  20. TcpListener listener = new TcpListener(ip, port);
  21. listener.Start();
  22.  
  23. TcpClient client = listener.AcceptTcpClient();
  24. Console.WriteLine("Connected " + ((IPEndPoint)client.Client.RemoteEndPoint).Address);
  25.  
  26.  
  27. NetworkStream netStream = client.GetStream();
  28.  
  29. BinaryReader br = new BinaryReader(netStream);
  30.  
  31. try
  32. {
  33. while (client.Client.Connected)
  34. {
  35. string str = br.ReadString();
  36.  
  37. Console.WriteLine(str);
  38. }
  39. }
  40. catch (Exception ex)
  41. {
  42. var inner = ex.InnerException as SocketException;
  43. if (inner != null && inner.SocketErrorCode == SocketError.ConnectionReset)
  44. Console.WriteLine("Disconnected");
  45. else
  46. Console.WriteLine(ex.Message);
  47.  
  48. br.Close();
  49. netStream.Close();
  50. client.Close();
  51. listener.Stop();
  52. }
  53. }
  54. }
  55. }
  56.  
  57.  
  58. //Client
  59.  
  60. using System;
  61. using System.Collections.Generic;
  62. using System.IO;
  63. using System.Linq;
  64. using System.Net;
  65. using System.Net.Sockets;
  66. using System.Text;
  67. using System.Threading.Tasks;
  68.  
  69. namespace MyClientProgram
  70. {
  71. class Program
  72. {
  73. static void Main(string[] args)
  74. {
  75. int port = 2000;
  76. TcpClient client = new TcpClient("localhost", port);
  77.  
  78. NetworkStream netStream = client.GetStream();
  79.  
  80. BinaryWriter br = new BinaryWriter(netStream);
  81.  
  82. try
  83. {
  84. int i=1;
  85. while (client.Client.Connected)
  86. {
  87. br.Write(i.ToString());
  88. br.Flush();
  89. i++;
  90.  
  91. int milliseconds = 2000;
  92. System.Threading.Thread.Sleep(milliseconds);
  93. }
  94. }
  95. catch
  96. {
  97. br.Close();
  98. netStream.Close();
  99. client.Close();
  100. }
  101. }
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement