各位博友们,今天写程序时遇到这样一个问题。提示undefined reference to 'Socket' ,我也知道这是程序找不到Socket这个函数,因此我看了socket.h头文件,发现它是包含这个函数的,这下我就不知道该怎么处理了?希望博友们给我提供一下能够编译成功的方法及出错的原因,不胜感激。
源代码:
#include
#include
#include
#include
#include
typedef struct sockaddr SA;
int open_clientfd(char *hostname, unsigned short port);
int main()
{
open_clientfd("debian", 0x1234);
return 0;
}
int open_clientfd(char *hostname, unsigned short port)
{
int clientfd;
struct hostent *host;
struct sockaddr_in serv_addr;
/*建立客户端套接字*/
if((clientfd = Socket(AF_INET, SOCK_STREAM, 0)) < 0)
return -1;
/*根据域名得到主机条目*/
if((host = gethostbyname((const char *)hostname)) == NULL)
return -2;
最后
以上就是诚心黑猫最近收集整理的关于socket linux编译,undefined reference to 'Socket' 在Linux下编译引用找不到的全部内容,更多相关socket内容请搜索靠谱客的其他文章。
发表评论 取消回复