С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Yalini
1 / 1 / 1
Регистрация: 15.05.2013
Сообщений: 28
#1

Сокеты в Windows Phone. Не происходит отправка данных - Windows Phone

02.01.2014, 17:59. Просмотров 1247. Ответов 3
Метки нет (Все метки)

С Новым Годом всех и доброго времени суток!
Помогите, пожалуйста! Возникла проблема с отправкой данных через сокет. Суть в том, что по нажатию кнопки должен отправляться байт "1", а по отпусканию - байт "5". Подключение сокета происходит нормально, устанавливается, но отправка данных не происходит, хотя вроде бы метод Socket.SendAsync описан правильно. Для проверки использовала программу-сервер на компьютере (по собственному IP-адресу). Помогите, пожалуйста, разобраться, что не так. По идее в результате в консольной программе-сервере должно каждый раз при получении данных отображаться, какие именно данные получены.

Проект с приложением Windows Phone - во вложениях, а код программы-сервера вот:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
 
namespace Server
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("***Сервер***");
            IPEndPoint ep = new IPEndPoint(IPAddress.Parse("192.168.1.102"), 50000);
            Socket svSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            svSock.Bind(ep);
            svSock.Listen(1);
            Console.WriteLine("Ожидание подключения клиентов...");
            Socket clSock = svSock.Accept();
            Console.WriteLine("Клиент подключен.");
            byte[] buf = new byte[1];
            while (svSock.Connected == true)
            {
                int Count = clSock.Receive(buf);
                Console.WriteLine(Convert.ToString(Count));
                if (buf[0] == 1)
                    Console.WriteLine("received byte 1");
                if (buf[0] == 5)
                    Console.WriteLine("received byte 5");
            }
            Console.ReadKey();
            svSock.Close();
            clSock.Close();            
        }
    }
}
1
Вложения
Тип файла: rar PhoneApp1.rar (190.6 Кб, 32 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2014, 17:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сокеты в Windows Phone. Не происходит отправка данных (Windows Phone):

На Windows Phone 8 можно будет запускать приложения для Windows Phone 7 - Windows Phone
Либерман сообщил, что операционная система будет обладать обратной совместимостью с Windows Phone 7. Это означает, что обладатели...

Считывание данных с сайта в TextBox (Windows Phone 10) - Windows Phone
Помогите, пожалуйста, считать данные с сайта (http://www.nbp.pl/home.aspx?f=/kursy/instrukcja_pobierania_kursow_walut.html) и загнать...

Передача данных между страницами Windows Phone C# - Windows Phone
Привет всем форумчанам! Начал создавать приложение на Windows Phone, а так как знаний совсем мало, обращаюсь к вам за помощью. ...

Работа с базами данных в Windows Phone: нужна инструкция - Windows Phone
Предложите кто-нибудь пошаговую инструкцию на русском языке по созданию базы данных в Windows Phone... Я не знаю даже какие именно базы там...

Совместим ли код Windows Phone 7 с Windows Phone 8? - Windows Phone
Совместим ли код Windows Phone 7 с Windows Phone 8?

Разница в Windows Phone Silverlight App и Windows Phone App - Windows Phone
Доброго вам времени суток, товарищи! Возможно вопрос дурацкий, но я не смог для себя уяснить в чём разница и под что лучше разрабатывать...

3
Yalini
1 / 1 / 1
Регистрация: 15.05.2013
Сообщений: 28
02.01.2014, 21:50  [ТС] #2
Решение найдено, можно закрыть тему.
0
Taatshi
Администратор
11482 / 4949 / 253
Регистрация: 05.04.2011
Сообщений: 13,584
Записей в блоге: 2
03.01.2014, 22:15 #3
Yalini, отпишитесь, пожалуйста, как решили - это может кому-то пригодиться однажды
0
Yalini
1 / 1 / 1
Регистрация: 15.05.2013
Сообщений: 28
04.01.2014, 22:14  [ТС] #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Taatshi, цель была связаться с помощью сокета телефоном с роутером и послать на него байты. Компьютер использовался для визуальной проверки связи. Самое интересное, что на компьютер сигналы так и не отослались (возможно, неправильно был описан метод Socket.Receive программы-сервера, может быть нужно было использовать асинхронный приём). А что касается посылания сигналов на роутер - то я просто в коде мобильного приложения метод SendAsync заменила на SendToAsync, и всё заработало. То есть с отправкой на самом деле всё в поряке
0
04.01.2014, 22:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2014, 22:14
Привет! Вот еще темы с ответами:

Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone - Windows Phone
Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone? Я например не имею ни малейшего желания переходить...

Можно ли создавать приложение для windows phone 7 на пк с windows 8 - Windows Phone
Хотел начать разрабатывать под windows phone 7 но столкнулся с проблемой что совершенно нифига(мягко выражаясь )не понятно какую студию...

Обмен данными между Windows Phone и Windows по wi-fi - Windows Phone
Как сделать обмен данными между Windows Phone и Windows по wi-fi?

Windows Phone - Windows Phone
Подскажите пожалуйста, у меня есть json файл по расписанию, где есть такие поля как наименование группы и номер группы. На странице...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.