Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net.Sockets;
  7. using System.Net;
  8. using System.Threading;
  9.  
  10. namespace server
  11. {
  12. class Program
  13. {
  14. private static TcpListener server;
  15. private static Thread thread1;
  16. private static Thread thread2;
  17. private static Socket serverSocket;
  18. private static Socket clientSocket;
  19.  
  20. static void startServer()
  21. {
  22. server = new TcpListener(IPAddress.Parse("127.0.0.1"), 2222);
  23. server.Start();
  24.  
  25. while (true)
  26. {
  27. serverSocket = server.AcceptSocket();
  28.  
  29. Byte[] odebraneBajty = new Byte[100];
  30. int ret = serverSocket.Receive(odebraneBajty, odebraneBajty.Length, 0);
  31. string tmp = null;
  32. tmp = System.Text.Encoding.ASCII.GetString(odebraneBajty);
  33. tmp = tmp.Trim();
  34. Console.WriteLine(string.Compare(tmp, "quit") != 0);
  35. if (tmp.Length > 0 && string.Compare(tmp, "quit") != 0)
  36. {
  37. Console.WriteLine("Odebrałem komunikat:");
  38. Console.WriteLine(tmp);
  39. }
  40. else
  41. {
  42.  
  43. thread2.Abort();
  44. thread1.Abort();
  45. server.Stop();
  46. break;
  47. }
  48. }
  49. }
  50.  
  51. static void startClient()
  52. {
  53. clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  54. IPAddress hostadd = IPAddress.Parse("127.0.0.1");
  55. int port = 2223;
  56. IPEndPoint EPhost = new IPEndPoint(hostadd, port);
  57. clientSocket.Connect(EPhost);
  58. string message;
  59. while (true)
  60. {
  61. Console.WriteLine("podaj wiadomość:");
  62. message = Console.ReadLine();
  63. Console.WriteLine(" ");
  64. Byte[] byteData = Encoding.ASCII.GetBytes(message.ToCharArray());
  65. clientSocket.Send(byteData, byteData.Length, 0);
  66.  
  67. if (string.Compare(message, "quit") == 0)
  68. {
  69. thread1.Abort();
  70. thread2.Abort();
  71. }
  72. }
  73. }
  74.  
  75.  
  76.  
  77. static void Main(string[] args)
  78. {
  79. Console.WriteLine("user1");
  80.  
  81. thread1 = new Thread(new ThreadStart(startServer));
  82. thread2 = new Thread(new ThreadStart(startClient));
  83.  
  84. thread1.Start();
  85. thread2.Start();
  86.  
  87. thread1.Join();
  88. thread2.Join();
  89. }
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement