首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

在linux下,小弟我的socket为什么小于零

2012-04-04 
在linux下,我的socket为什么小于零?int socksocksocket(AF_INET,SOCK_STREAM,0)结果sock小于零我做linu

在linux下,我的socket为什么小于零?
int sock;
sock=socket(AF_INET,SOCK_STREAM,0);
结果sock小于零
我做linux下的UDP通讯,结果连创建套接字都不对,让我郁闷,请各位帮帮忙,谢谢

[解决办法]

C/C++ code
int sock; socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
[解决办法]
UDP 不能用SOCK_STREAM 用SOCK_DGRAM 第3个参数是协议,一般第二个参数为SOCK_DGRAM后,填0就默认为udp协议了
[解决办法]
socket小于0不一定不对,其错误返回是-1,不是小于0
UDP应该通讯第二个参数应该是SOCK_DGRAM

热点排行