NetworkHandler.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Text;
  3. using System.Net.Sockets;
  4. using System.Threading;
  5. using System.Net;
  6. using System.IO;
  7. namespace MusicPlayer
  8. {
  9. class NetworkHandler
  10. {
  11. private int port = 8585;
  12. private string ip;
  13. private APIHandler api;
  14. public NetworkHandler(string ip, APIHandler apihandler)
  15. {
  16. this.ip = ip;
  17. this.api = apihandler;
  18. }
  19. public void SendString(string m)
  20. {
  21. HttpWebRequest server = (HttpWebRequest)WebRequest.Create(ip+":"+port+"/"+m);
  22. server.KeepAlive = false;
  23. HttpWebResponse respond = (HttpWebResponse)server.GetResponse();
  24. Stream streamResponse = respond.GetResponseStream();
  25. StreamReader streamRead = new StreamReader(streamResponse);
  26. Char[] readBuff = new Char[256];
  27. int count = streamRead.Read(readBuff, 0, 256);
  28. string data = "";
  29. while (count > 0)
  30. {
  31. String outputData = new String(readBuff, 0, count);
  32. data +=outputData;
  33. count = streamRead.Read(readBuff, 0, 256);
  34. }
  35. System.Console.WriteLine(data);
  36. respond.Close();
  37. streamResponse.Close();
  38. streamRead.Close();
  39. }
  40. }
  41. }