当前位置: 技术问答>linux和unix
这个函数哪里错了
来源: 互联网 发布时间:2016-09-07
本文导语: 42 int make_server_socket_q (const char* ip, int portnum, int backlog ) { int socket_id; struct sockaddr_in saddr; socket_id = socket(AF_INET, SOCK_STREAM, 0); if (socket_id == -1) { o...
42 int
make_server_socket_q (const char* ip, int portnum, int backlog )
{
int socket_id;
struct sockaddr_in saddr;
socket_id = socket(AF_INET, SOCK_STREAM, 0);
if (socket_id == -1)
{
oops("socket error!");
}
memset(&saddr, 0, sizeof(struct sockaddr_in));
saddr.sin_port = htons(portnum);
saddr.sin_addr.s_addr = inet_addr(add);
saddr.sin_family = AF_INET;
if (bind(socket_id, (struct sockaddr*)&saddr, sizeof(saddr)) != 0)
{
oops("bind error!");
}
if (listen(socket_id, backlog) != 0)
{
oops("listen error!");
}
return socket_id;
} /* ----- end of function make_server_socket_q ----- */
上面这个函数有错吗?我这样调用,怎么总是在bind上错误,好像是地址绑定的有问题,但是我都检查了类型,应该没问题阿?
sock = make_server_socket_q("192.168.1.101", 13000, 1);
|
我来了!
|
我也来了 哇
|
来得不算晚吧?
|
接分。。。。。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。