C# Clojure CLR中的UDP套接字代码

C# Clojure CLR中的UDP套接字代码,c#,.net,sockets,clojure,enums,C#,.net,Sockets,Clojure,Enums,我试图找出与.Net System.Net.Sockets进行互操作的正确语法。我的问题是参数的枚举部分。下面是c#中的等效代码: Socket newsock=新套接字(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp) 在clojure clr中,我尝试以下操作: (System.Net.Sockets.Socket. (AddressFamily/InterNetwork) (SocketType/Dgram) (Pr

我试图找出与.Net System.Net.Sockets进行互操作的正确语法。我的问题是参数的枚举部分。下面是c#中的等效代码:

Socket newsock=新套接字(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp)

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

(System.Net.Sockets.Socket. (AddressFamily/InterNetwork) (SocketType/Dgram) (ProtocolType/Udp))
我收到CompilerException.InvalidOperationException。 我回顾了有关枚举的内容,但不理解它

我也试过:

(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)