NetworkHandler.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. using Newtonsoft.Json.Linq;
  8. namespace MusicPlayer
  9. {
  10. public class NetworkHandler
  11. {
  12. private int port = 8585;
  13. private string ip;
  14. public NetworkHandler(string ip)
  15. {
  16. this.ip = ip;
  17. }
  18. public JObject SendString(string m)
  19. {
  20. HttpWebRequest server = (HttpWebRequest)WebRequest.Create(ip+":"+port+"/"+m);
  21. server.KeepAlive = false;
  22. HttpWebResponse respond = (HttpWebResponse)server.GetResponse();
  23. Stream streamResponse = respond.GetResponseStream();
  24. StreamReader streamRead = new StreamReader(streamResponse);
  25. Char[] readBuff = new Char[256];
  26. int count = streamRead.Read(readBuff, 0, 256);
  27. string data = "";
  28. while (count > 0)
  29. {
  30. String outputData = new String(readBuff, 0, count);
  31. data +=outputData;
  32. count = streamRead.Read(readBuff, 0, 256);
  33. }
  34. JObject o = JObject.Parse(data);
  35. respond.Close();
  36. streamResponse.Close();
  37. streamRead.Close();
  38. return o;
  39. }
  40. }
  41. }