Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为.net中的套接字启用安全性(Winsock安全套接字扩展)_C#_Sockets_Security - Fatal编程技术网

C# 如何为.net中的套接字启用安全性(Winsock安全套接字扩展)

C# 如何为.net中的套接字启用安全性(Winsock安全套接字扩展),c#,sockets,security,C#,Sockets,Security,我们目前正在开发一个简单的UDP中继服务器,它将UDP包从一个客户端转发到连接到同一端口的所有其他客户端 对于XBOX One,我们需要实施。不幸的是,这个扩展只在C++中可用,但是我们的服务器代码是用C语言编写的.NET应用程序。 让一个套接字在C++中安全,我们只需调用: // Turn on security for the socket. sockErr = WSASetSocketSecurity(sock, securitySettings, settingsLen, NULL, N

我们目前正在开发一个简单的UDP中继服务器,它将UDP包从一个客户端转发到连接到同一端口的所有其他客户端

对于XBOX One,我们需要实施。不幸的是,这个扩展只在C++中可用,但是我们的服务器代码是用C语言编写的.NET应用程序。

让一个套接字在C++中安全,我们只需调用:

// Turn on security for the socket.
sockErr = WSASetSocketSecurity(sock, securitySettings, settingsLen, NULL, NULL);

但我不知道如何在C#中做到这一点。我在.net中找不到WSASetSocketSecurity的任何等价物。这是否不受支持

您可以将Windows dll ws2_32与DLLImport一起使用。请访问www.pinvoke.net.Thx you@jdweng以获取快速答案。WSASetSocketSecurity函数似乎是Fwpuclnt.dll的一部分。不幸的是,www.pinvoke.net不包含该库的任何代码示例。我是一个完全的C++ NoOB。您能帮我找到参数的正确翻译吗<代码>套接字WSAAPI WSASocketA(int-af、int-type、int协议、LPWSAPROTOCOL\u INFOA lpProtocolInfo、g组、DWORD-dwFlags)应该翻译成这样:
公共静态外部Int32 WSASetSocketSecurity(IntPtr socket非常感谢您的帮助!见下文: