Здесь я устраняю теоретическую проблему, касающуюся того, КАК серверы и клиенты работают на машинах.Я знаю все NET-процессы, но мне не хватает чего-то, ссылающегося на код.Мне не удалось найти что-то связанное с этим.
Я кодирую в Visual C # 2008, я использую обычный TCPClient / TCPListener с 2 различными проектами:
Project1 (Клиент)
Project2 (сервер)
Возможно, мои проблемы настолько просты:
1 -> О том, как сервер получает данные,обработчики событий возможны?В моих первых серверных кодах я использовал этот цикл:
while (true)
{
if (NetworkStream.DataAvailable)
{
//stuff
}
Thread.Sleep(200);
}
Я воспринимал это как дерьмовый способ контролировать входящие данные с сервера.НО сервер всегда готов к приему данных.
Мой вопрос: есть что-нибудь подобное ...?->
AcceptTcpClient();
Мне нужен обработчик, который ждет, пока что-то произойдет, в данном случае получение данных от конкретного сокета.
2 -> Общий сетевой ввод / выводметоды.
Проблема в том, что (помимо того, что я новичок), это как обрабатывать множественные записи данных.Если я использую для отправки большого количества данных в байтовом массиве, отправка может прерваться, если я отправлю больше данных.Все данные были объединены и возникают ошибки при получении.Я хочу обработать несколько записей для отправки и получения.
Возможно ли это?