Вы меня конечно извините, но скорее всего нет полного понимания того, что вы хотите.
Я бы на вашем месте начал с понимания основ сетей, пакетной передачи данных. Потом только думайте о боте.
Пытался сделать соединение с сервером на прямую, тоесть у меня такой план, просто соедениться с ним, патом уже разбирать пакеты.
Код:
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() оно все тупо зависает.
Странный код какой-то.
Понятно, почему зависает, в буфере просто нету
Код:
tcpBufferS = tcpClient.ReceiveBufferSize - 2 ;
такого количества байт, вот он и ждет пока они появляться.
Добавлено через 47 секунд
Копировать код непонятно откуда без понимания - это плохо
Нет я копировал функцию, на англ описании) Спасибо!
Вот получил ответ на первый пакет, извините за возможно клоновый вопрос,
Вот преобразовал в HEX вот результат
Код:
BA 00 64 46 FA 9B E5 42 01 C0 D2 35 BE 8B B5 6A BA 3E 5E 15 A8 E7 A3 8E 48 7B
C9 BD 53 82 8D 0D 97 6C D2 44 B2 94 3F 0C ED 61 16 C9 9C 07 8B F3 5D 1A 5A 79 EC 86
E0 69 4F 07 EF 5E 7A 07 69 5B A4 E8 83 4E C5 30 3B EC 0E AF 7A C3 1A 06 FA 65 BE E2
C5 77 B1 9A C5 88 96 C3 60 25 C2 BD 3A 63 04 6D FE 23 5E FD B4 99 67 7C AC B2 18 A2
4C 0C 91 A0 27 54 35 C6 C1 7E B7 29 26 01 00 36 EC 6E F4 50 FC AB 19 76 77 95 63 AA
AB 70 85 DB C4 18 BA 70 4E 63 83 68 D1 6D DB DA 8F 3E F5 92 04 D0 1B 3B 1F 77 C5 F3
58 21 C8 E2 C5 8A 4E 85 9D E6 16 25 2C B7 50 69 44 F1 25 37
Всего 187 Байтов
Извините ещё раз, как можно разобрать его? и как все остальные разбираются, все нормально удмал сделать по этой ссылке http://www.la2kings.ru/la2bot/packets.html Но вото капет Инит там совсем другой
Что мне с этим пакетом делать? как мне теперь можно отправить логин и пароль? если можео пример спасибо!
http://coderx.ru/showthread.php?t=9377
тут все практически есть, но тебе явно не хватает понимания сетей/конектов/пакетов а дальше там еще и шифрация=)))