【问题标题】:Is there any way to create a socket in Portable Class Library?有没有办法在可移植类库中创建一个套接字?
【发布时间】:2016-02-04 08:36:17
【问题描述】:

我一直在尝试在可移植类库中创建一个套接字。也尝试了 xamarin 论坛的解决方案,但没有运气。有什么方法可以在可移植类库中创建 tcp 套接字?

【问题讨论】:

  • PCL 不是一个单一的东西。可用的内容取决于您所针对的哪个平台组合。
  • 其实我的目标是所有xamarin平台,包括wpf和windows phone。

标签: c# tcp xamarin portable-class-library


【解决方案1】:

是的,有。

Sockets for PCL 是一个 .NET 库,它允许您以跨平台的方式为 Xamarin iOS/Android/Forms、Xamarin.Mac/MonoMac、Windows Phone 8/8.1、Windows Store 和 Windows Desktop 使用套接字!!

【讨论】:

    【解决方案2】:

    简短的回答:你不能。

    TCPI/IP 套接字或 UDP 套接字(即)只是 Internet 中的通信协议,它使用 传输层 和主机的许多其他资源(更多信息:wikipedia/tpc

    【讨论】:

    • 是的,你是对的!我们不能。但是我们可以使用PCL中的接口。我想我在博客中找到了那个。
    【解决方案3】:

    不,您不能创建套接字,因为 Xamarin PCL 配置文件不包含命名空间。

    但是您可以轻松地在特定平台项目上实现本机提供程序并使用依赖注入器检索它们的接口,这是您能做的最好的事情。

    【讨论】:

    • 感谢您提供的信息。我想,我找到了与本机 System.Net.Sockets 接口的库,它正在工作。
    • 嗨@ChandanGupta 那是什么图书馆?
    • @IgorKondrasovas 我使用了 github 中提供的库。它在这里github.com/rdavisau/sockets-for-pcl
    • @IgorKondrasovas 这里是 nuget nuget.org/packages/rda.SocketsForPCL
    • 当心,我前段时间尝试使用它,但我不得不编写自己的服务,因为我遇到了很多问题。
    猜你喜欢
    • 1970-01-01
    • 2016-02-04
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多