Показать сообщение отдельно
Старый 26.12.2012, 17:01   #16
Новичок
 
Аватар для zAvaTARz
 
Регистрация: 06.02.2011
Сообщений: 17
Сказал Спасибо: 2
Имеет 7 спасибок в 7 сообщенях
zAvaTARz пока неопределено
По умолчанию

В общем вот мой код :

Пытался сделать соединение с сервером на прямую, тоесть у меня такой план, просто соедениться с ним, патом уже разбирать пакеты.

Код:
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() оно все тупо зависает.
zAvaTARz вне форума   Ответить с цитированием