(c #) Как WinForm и uwp реализуют связь через порт - PullRequest
0 голосов
/ 31 мая 2018

(c #) Как WinForm и uwp реализуют связь через порт?Имеют ли данные, отправляемые по порту, ограничение по размеру?throw: попытка подключения не удалась, потому что сторона соединения не ответила должным образом через некоторое время или хост соединения не ответил.

Это код в uwp:

const string serverPort = "38885";
            const string socketId = BgTaskConfig.TaskName;
            var sockets = SocketActivityInformation.AllSockets;
            if (!sockets.Keys.Contains(socketId))
            {
                var socket = new StreamSocketListener();
                socket.EnableTransferOwnership(_taskId, SocketActivityConnectedStandbyAction.DoNotWake);
                await socket.BindServiceNameAsync(serverPort);
                await Task.Delay(500);
                await socket.CancelIOAsync();
                socket.TransferOwnership(socketId);
                BgTaskConfig.ServerStatus = "Running";
            }

Это код в WinForm:

IPAddress ip = IPAddress.Parse("127.0.0.1");
        Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        try
        {
            clientSocket.Connect(new IPEndPoint(ip, 38885)); 
            Console.WriteLine("OK");
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
            return;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...