在Linux环境下进行socket通信时,采用gcc命令编译server.c后,利用普通账户执行./server可能会出现下列情况。这是由于非root用户权限不足导致:有以下两种解决方式:
mcb@mcb:~/server$ ./server
bind: Permission denied
一、切换到root用户:
root@mcb:/home/mcb/server# ./server
二、执行下面的命令,给你的用户增加socket权限:
usermod -a -G aid_inet,aid_net_raw SomeUser