错误包括C中的套接字库

时间:2011-05-25 15:19:43

标签: c

我已经找到大量的指南来帮助我在套接字编程中完成这个过程,但是我 非常新来的,当我尝试执行程序时,它有错误

#include <sys/socket.h>
#include <netinet/in.h>

这是为什么?我正在使用Eclipse来做到这一点。它不会编译并说“这个项目中存在错误,你希望继续”

并突出显示这两行,显然它没有包含那些文件..不知道如何对它们进行排序..

指南:http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#datagram

编辑:在wnidows框中编码,但必须在Windows框和不同版本的linux上工作/运行

2 个答案:

答案 0 :(得分:2)

您需要包含“”或“&lt;&gt;围绕包含文件。你还需要一个#符号。

例如:

#include <sys/socket.h>    
#include <netinet/in.h>

答案 1 :(得分:0)

这些头文件可在FreeBSD,Mac OSX和Linux等unixy操作系统上使用。由于您现在正在使用Windows,因此您必须使用winsock,这是Windows自己的BSD套接字API实现,并且具有不同的标题和一些略有不同的函数名称。

Beej指南的一节详细介绍了这一点:http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html#windows

他还提到安装cygwin,它允许你现在使用你正在使用的标题,但我不确定这是否适合你。