我的问题几乎与mono/linux socket denied?相同,但似乎问题没有得到正确回答,所以我仍然被卡住了.我有一个使用Alchemy WebSockets编写的服务器.我在Windows上运行良好但在将其移植到Linux后我无法使其工作.每次尝试启...

我的问题几乎与mono/linux socket denied?相同,但似乎问题没有得到正确回答,所以我仍然被卡住了.
我有一个使用Alchemy WebSockets编写的服务器.我在Windows上运行良好但在将其移植到Linux后我无法使其工作.每次尝试启动套接字服务器时,我都会收到以下错误:
System.Net.Sockets.SocketException: Access denied
at System.Net.Sockets.Socket.Bind (System.Net.EndPoint local_end) [0x00051] in /build/src/mono-2.10.8/mcs/class/System/System.Net.Sockets/Socket.cs:1104
at System.Net.Sockets.TcpListener.Start (Int32 backlog) [0x00022] in /build/src/mono-2.10.8/mcs/class/System/System.Net.Sockets/TcpListener.cs:268
at System.Net.Sockets.TcpListener.Start () [0x00000] in /build/src/mono-2.10.8/mcs/class/System/System.Net.Sockets/TcpListener.cs:243
at Alchemy.TcpServer.Listen (System.Object state) [0x00000] in <filename unknown>:0
我试图绑定到1024以上的端口(在这种情况下特别是12345),这不是问题.我没有运行AppArmor或SELinux或类似的东西.我的系统上没有使用该端口.如果重要,我的用户是“网络”组的成员.如果我用sudo运行它,我的程序将绑定到套接字,但这显然不是一个理想的情况.
这是我用来创建套接字并开始监听的代码:
static public void Start(int port, string host)
{
_server = new WebSocketServer(port, IPAddress.Parse(host));
_server.OnConnect = OnConnected;
_server.OnDisconnect = OnDisconnect;
_server.Start();
}
“12345”作为“端口”传递,“192.168.0.11”(我的本地IP)作为“主机”传递.我也试过IPAddress.Any无济于事.
解决方法:
Alchemy在843处抛出一个Flash策略文件 – 尝试在实例化服务器时关闭flashsocketpolicy.
本文标题为:c# – 在Linux / Mono中创建Alchemy WebSocket的访问被拒绝


基础教程推荐
- C#中的Linq to JSON操作详解 2023-06-08
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- Unity shader实现高斯模糊效果 2023-01-16
- C# 解析XML和反序列化的示例 2023-04-14
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- 实例详解C#实现http不同方法的请求 2022-12-26
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- C#中 Json 序列化去掉null值的方法 2022-11-18