gpt4 book ai didi

c# - Clojure CLR 中的 UDP 套接字代码

转载 作者:行者123 更新时间:2023-11-30 17:44:33 25 4
gpt4 key购买 nike

我正在尝试找出与 .Net System.Net.Sockets 互操作的正确语法。我的问题是参数的枚举部分。这是 C# 中的等效代码:

Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)

在 clojure-clr 中,我正在尝试以下操作:

(System.Net.Sockets.Socket. (AddressFamily/InterNetwork) (SocketType/Dgram) (ProtocolType/Udp))

我收到 CompilerException.InvalidOperationException。我评论了https://github.com/clojure/clojure-clr/wiki/Working-with-enums关于枚举但不理解它。

我也试过:

(System.Net.Sockets.Socket. (.InterNetwork AddressFamily) (.Dgram SocketType) (.Udp ProtocolType))

最佳答案

尝试以下操作

(import [System.Net.Sockets Socket AddressFamily SocketType ProtocolType])
(Socket. AddressFamily/InterNetwork SocketType/Dgram ProtocolType/Udp)

关于c# - Clojure CLR 中的 UDP 套接字代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29548471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com