В общем вот мой код :
Пытался сделать соединение с сервером на прямую, тоесть у меня такой план, просто соедениться с ним, патом уже разбирать пакеты.
Код:
import System;
import System.IO;
import System.Net;
import System.Text;
import System.Net.Sockets;
import System.Collections;
private var serverIP : String = "91.238.84.233";
private var serverPort : int = 7777;
var _buf : byte[] = new byte[1];
function Start () {
//Создаем соединение
StreamConnect (serverIP,serverPort) ;
}
function StreamConnect(sNetIP , iPORT_NUM) {
try
{
var tcpClient = new TcpClient (sNetIP, iPORT_NUM);
// Uses the GetStream public method to return the NetworkStream.
netStream = tcpClient.GetStream ();
if (netStream.CanRead) {
tcpBufferS = tcpClient.ReceiveBufferSize - 2 ;
_buf = new byte[tcpBufferS];
netStream.Read (_buf, 0, tcpBufferS);
// Returns the data received from the host to the console.
returndata = Encoding.UTF8.GetString (_buf);
tcpClient.Close ();
netStream.Close ();
}
return "Connected" ;
//}
}
catch(ex)
{
return "Server is not active. Please start server and try again." + ex.Message;
}
}
Правдо этот скрипт на JS, но там в приндципе разницы большой нету между C# и JS, кому не понятно могу перевести в C#.
Так вот в чем проблема, при соединении он создаем Банк на 13170 Байтов!
После чег оя пытаюсь их считать в итоге у меня все зависает, и нечего не получаеться.
В чем вся может быть проблема почему столько много байтов, и при использовании комманды Read() оно все тупо зависает.