(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;
}