Hi guys.
currently I'm coding a small client and sooooooooooooo. I must connect with my local server (PlusEMU), but when I try to connect (everything is working fine), I don't get any response from the server like a string or what ever.
What did I wrong?
Code:Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint endPoint; private byte[] _recieveBuffer = new byte[8142]; public SocketHandler() { Console.WriteLine("Trying to connect..."); try { endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 30000); client.Connect(endPoint); if(client.Connected) { Console.WriteLine("Connected!"); byte[] data = Encoding.ASCII.GetBytes("test"); SendData(data); client.BeginReceive(_recieveBuffer, 0, _recieveBuffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), null); } } catch(Exception exe) { Console.WriteLine("Can't connect\n" + exe.ToString()); } } private void ReceiveCallback(IAsyncResult AR) { int recieved = client.EndReceive(AR); if (recieved <= 0) return; byte[] recData = new byte[recieved]; Buffer.BlockCopy(_recieveBuffer, 0, recData, 0, recieved); client.BeginReceive(_recieveBuffer, 0, _recieveBuffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), null); } private void SendData(byte[] data) { SocketAsyncEventArgs socketAsyncData = new SocketAsyncEventArgs(); socketAsyncData.SetBuffer(data, 0, data.Length); client.SendAsync(socketAsyncData); }



Reply With Quote

