Форум программистов, компьютерный форум CyberForum.ru

Windows Phone 7: сокеты и торрентовские пиры - Windows Phone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone Как можно реализовать динамическое создание button при написаниии приложений под windows phone 7? http://www.cyberforum.ru/windows-phone-dev/thread382491.html
Здраствуйте, как можно реализовать динамическое создание button при написаниии приложений под windows phone 7 ?
Windows Phone Где найти API для работы с речью в Windows Phone 7? Здравствуйте. Подскажите,пожалуйста, где можно найти айпи для работы с речью в Windows Phone 7 как на этом видео http://www.ultraphones.ru/news/3490.htm В MSDN не нашел. И 2 вопрос. Windows Phone Mango-это новая версия Windows Phone. И где для него можно скачать СДК. Заранее спасибо. http://www.cyberforum.ru/windows-phone-dev/thread369053.html
Visual Studio для сотовых телефонов? Windows Phone
Есть ли типа Visual Studio для сотовых телефонов : .sis \ .jar . Языка C#
Windows Phone Silverlight for windows phone 7.1
Добрый день. Задача стоит в интеграции youtube в приложение. как получить файл по ютубовской ссылке? как сохранить его isoletedStoreg приложения? заранее благодарен.
Windows Phone Вопросы о эмуляторе Windows Phone 7 http://www.cyberforum.ru/windows-phone-dev/thread349810.html
Доброго времени суток, уважаемые форумчане. Заранее прошу прощения, если создала тему не в том разделе, уж очень глаза разбегаются :) Хотела спросить по эмулятор в WP7. Пишу приложение на XNA Game Studio для этого телефона, но тестить приходиться на другой машинке, тк на моей эмулятор попросту не идет. Вероятно дело в небольшом размере RAM(1Гиг только), а эмулятору нужно от 2 и более :( Блин,...
 

Показать сообщение отдельно
Exvel
2 / 2 / 0
Регистрация: 26.02.2011
Сообщений: 64

Windows Phone 7: сокеты и торрентовские пиры - Windows Phone

21.11.2011, 17:45. Просмотров 3112. Ответов 0
Метки (Все метки)

Пишу тут торрент клиент для Windows Phone 7.
Разбор торрент-файла и скачивание списка пиров с трекера сделал.
Однако не получается подсоединиться к пиру через сокет.
Выдает либо "Timed out", либо "Connection refused".
Вот код соединения:
C#
1
2
3
4
5
6
SocketAsyncEventArgs socketArg = new SocketAsyncEventArgs();
socketArg.RemoteEndPoint = peerIpPort;
socketArg.Completed += new EventHandler<SocketAsyncEventArgs>(socketArg_Completed);
 
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.ConnectAsync(socketArg);
C#
1
2
3
4
void socketArg_Completed(object s, SocketAsyncEventArgs e)
{
      MessageBox.Show(e.SocketError.ToString());
}
Добавлено через 1 час 42 минуты
update:

Хм, странно. Попробовал подсоединиться к пиру скопированному из uTorrent той же раздачи. Все подсоединилось как надо.
Думал может разбираю адреc-порт неправильно, но не вижу ошибки:
C#
1
2
3
4
5
6
7
8
for (int i = 0; i < peers.Length; i += 6)
{
      IPEndPoint endpoint = new IPEndPoint(
               (long)BitConverter.ToUInt32(peers, i),
               (int)BitConverter.ToUInt16(peers, i + 4));
 
      this.peersList.Add(endpoint);
}
peers - массив байт, где каждые 6 байтов представляют собой ip (4 байта) и порт (2 байта).

Добавлено через 52 минуты
update:

Разобрался. Порт оказывается в big endian записан был, байты считывать в обратном порядке надо.

C#
1
2
3
4
5
6
7
8
for (int i = 0; i < peers.Length; i += 6)
{
      IPEndPoint endpoint = new IPEndPoint(
               (long)BitConverter.ToUInt32(peers, i),
               (int)BitConverter.ToUInt16(new byte[] { peers[i + 5], peers[i + 4] }, 0));
 
      this.peersList.Add(endpoint);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru