c# - (c#) WinForm和uwp如何实现端口通信
问题描述
(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;
}
解决方案
推荐阅读
- c# - 如何在我的代码中修复 NullReferenceExeption?
- c# - 使用 Google.Apis.Calendar.v3 c#, asp.net mvc 在日历上使用 Google Hangout 会议(googlemeet),
- python - 无法安装熊猫
- reactjs - 我应该如何在 React 中流式传输大型本地视频文件?
- javascript - webdriverio测试可以在Unix上执行吗
- android - 无法解析 android 应用程序模块的
- python - Web3-Py:Nonce 事务覆盖问题
- javascript - Tailwind.min.css 在我的 Nuxt 应用程序中覆盖 tailwind.css
- mysql - 如何在我的组合框 vb.net 上使用月份过滤我的表格
- python - Python - 如何过滤数据框以仅保留一种产品的订单号?