locked
Программирование TCP Client на Windows Phone 8.1 RRS feed

  • Вопрос

  • Добрый день!

    В общем такая ситуация: на компе запущен сервер, реализованный на System.Net.Sockets, к нему нужно подключить через WiFi телефон, т.е. написать tcp клиент для WP8.1. насколько я знаю это возможно с помощью Windows.Networking.Sockets, так вот, есть где-нибудь рабочий пример такого клиента с описанием взаимодействия с ним????????

    23 декабря 2015 г. 7:56

Ответы

  • Ищите примеры со словом Socket. Типа: DatagramSocket sample, StreamSocket sample, WebSocket sample... В общем архиве примеров они есть тут.
    • Помечено в качестве ответа Hasnike 23 декабря 2015 г. 12:38
    23 декабря 2015 г. 9:58
  • В общем все просто, мешал коннектиться антивирь:

    public class TcpClient
        {
    
            public async Task Connect(string hostName, string port)
            {
                try
                {
                    StreamSocket socket = new StreamSocket();
                    HostName hostname = new HostName(hostName);
                    await socket.ConnectAsync(hostname, port);
                    DataReader reader = new DataReader(socket.InputStream);
                    DataWriter writer = new DataWriter(socket.OutputStream);
                    writer.WriteString("176");
                    await writer.StoreAsync();
                }
                catch (Exception exception)
                {
                    switch (SocketError.GetStatus(exception.HResult))
                    {
                        case SocketErrorStatus.HostNotFound:
                        // Handle HostNotFound Error
                        break;
                        default:
                        // Handle Unknown Error
                        break;
                    }
                }
            }
    
            
        }

    • Помечено в качестве ответа Hasnike 23 декабря 2015 г. 12:30
    23 декабря 2015 г. 12:29

Все ответы

  • Насколько мне известно работа с TCP в WP почти не отличается от таковой в WPF. Поэтому ищите примеры для WPF и оптимизируйте под свою платформу.

    VB.Net - WPF, UWP

    23 декабря 2015 г. 8:09
  • Ищите примеры со словом Socket. Типа: DatagramSocket sample, StreamSocket sample, WebSocket sample... В общем архиве примеров они есть тут.
    • Помечено в качестве ответа Hasnike 23 декабря 2015 г. 12:38
    23 декабря 2015 г. 9:58
  • В общем все просто, мешал коннектиться антивирь:

    public class TcpClient
        {
    
            public async Task Connect(string hostName, string port)
            {
                try
                {
                    StreamSocket socket = new StreamSocket();
                    HostName hostname = new HostName(hostName);
                    await socket.ConnectAsync(hostname, port);
                    DataReader reader = new DataReader(socket.InputStream);
                    DataWriter writer = new DataWriter(socket.OutputStream);
                    writer.WriteString("176");
                    await writer.StoreAsync();
                }
                catch (Exception exception)
                {
                    switch (SocketError.GetStatus(exception.HResult))
                    {
                        case SocketErrorStatus.HostNotFound:
                        // Handle HostNotFound Error
                        break;
                        default:
                        // Handle Unknown Error
                        break;
                    }
                }
            }
    
            
        }

    • Помечено в качестве ответа Hasnike 23 декабря 2015 г. 12:30
    23 декабря 2015 г. 12:29