Я хочу написать мульти игры игрока в XNA 4. Для отправки данных я использую TcpClient класс, связанный, как это:C# TcpClient закрывает окно XNA игры после отправки данных
try{
client.Connect(serverEndPoint);
}
catch (Exception ex){
Console.WriteLine("not connected");
return;
}
if (!client.Connected) return;
NetworkStream stream = client.GetStream();
stream.BeginRead(buf, 0, 1024, new AsyncCallback(PrijmiData), null);
, когда я хочу, чтобы отправить данные с его методы:
private void Send(byte[] co){
NetworkStream clientStream = client.GetStream();
clientStream.BeginWrite(co, 0, co.Length, new AsyncCallback(Sended), null);
}
private void Sended(IAsyncResult res){
NetworkStream clientStream = client.GetStream();
clientStream.EndWrite(res);
}
Сервер получает данные, но игра XNA сразу же прекращается. Зачем? Спасибо за совет.
Ваш вопрос слишком расплывчатый. Вы спрашиваете о своей игре XNA, но вы не предоставляете никакого кода, связанного с самой игрой. Мое лучшее предположение - где-то есть необработанное исключение, когда вы получаете/отправляете запрос. –
@Nik исключение не выбрасывается, Visual studio должен быть в состоянии обнаружить это, или я ошибаюсь? –
Это зависит от ваших настроек –