Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2011, 03:35   #1
filin2323
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 11
По умолчанию цикл while (true)

Привет. Вопрос от сис админа. Пытаюсь написать UDP сервер:
static void Main(string[] args)
{
int recv;
byte[] data = new byte[1024];
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050);
Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
newsock.Bind(ipep);
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
EndPoint Remote = (EndPoint)(sender);
recv = newsock.ReceiveFrom(data, ref Remote);

while (true)
{
data = new byte[1024];
recv = newsock.ReceiveFrom(data, ref Remote);

Console.WriteLine(Encoding.ASCII.Ge tString(data, 0, recv));

}
}
}

Проблема заключается в том, что сервер читает UDP пакеты только со второго пакета и дальше. Я так понимаю это проблема в цикле. Не подскажете где проблема? Спасибо.
filin2323 вне форума Ответить с цитированием
Старый 13.07.2011, 03:55   #2
filin2323
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 11
По умолчанию

Не актуально.

Оказывается нужно было первый пакет читать до цикла.
filin2323 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
False,True Jony Wocker Общие вопросы C/C++ 2 06.02.2010 00:42
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34