Added a working server connector

This commit is contained in:
jancoow
2015-10-15 14:57:59 +02:00
parent bdf6366dc0
commit 8b6efac738
2 changed files with 23 additions and 32 deletions
+21 -30
View File
@@ -2,52 +2,43 @@
using System.Text;
using System.Net.Sockets;
using System.Threading;
using System.Net;
using System.IO;
namespace MusicPlayer
{
class NetworkHandler
{
private int port = 8585;
private TcpClient s;
private NetworkStream serverStream;
private string ip;
private APIHandler api;
public NetworkHandler(string ip, APIHandler apihandler)
{
Console.WriteLine("Hello");
s = new TcpClient();
s.Connect(ip, port);
serverStream = s.GetStream();
ThreadStart thread = new ThreadStart(ReceiveData);
Thread childThread = new Thread(thread);
childThread.Start();
api = apihandler;
this.ip = ip;
this.api = apihandler;
}
public void SendString(string m)
{
byte[] b = Encoding.UTF8.GetBytes(m);
serverStream.Write(b, 0, b.Length);
serverStream.Flush();
}
public void ReceiveData()
{
Console.WriteLine("Hello2");
while (s.Connected)
HttpWebRequest server = (HttpWebRequest)WebRequest.Create(ip+":"+port+"/"+m);
server.KeepAlive = false;
HttpWebResponse respond = (HttpWebResponse)server.GetResponse();
Stream streamResponse = respond.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse);
Char[] readBuff = new Char[256];
int count = streamRead.Read(readBuff, 0, 256);
string data = "";
while (count > 0)
{
Console.WriteLine("Hello3");
byte[] data = new byte[512];
Console.WriteLine("Hang je hier?");
int bytesRec = serverStream.Read(data, 0, data.Length);
Console.WriteLine("ën hier? ");
Console.WriteLine("Echoed test = {0}",Encoding.ASCII.GetString(data, 0, bytesRec));
string message = Encoding.ASCII.GetString(data);
System.Console.WriteLine(message);
//Iets doen met api calls
String outputData = new String(readBuff, 0, count);
data +=outputData;
count = streamRead.Read(readBuff, 0, 256);
}
System.Console.WriteLine(data);
respond.Close();
streamResponse.Close();
streamRead.Close();
}
}
}
+2 -2
View File
@@ -15,8 +15,8 @@ namespace MusicPlayer
static void Main()
{
APIHandler api = new APIHandler();
NetworkHandler nw = new NetworkHandler("www.imegumii.nl", api);
nw.SendString("GET /getsongbyid?id=102 HTTP/1.1");
NetworkHandler nw = new NetworkHandler("http://www.imegumii.nl", api);
nw.SendString("getsongbyid?id=102");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());