我已经找到大量的指南来帮助我在套接字编程中完成这个过程,但是我
#include <sys/socket.h>
#include <netinet/in.h>
这是为什么?我正在使用Eclipse来做到这一点。它不会编译并说“这个项目中存在错误,你希望继续”
并突出显示这两行,显然它没有包含那些文件..不知道如何对它们进行排序..
指南:http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#datagram
编辑:在wnidows框中编码,但必须在Windows框和不同版本的linux上工作/运行答案 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,它允许你现在使用你正在使用的标题,但我不确定这是否适合你。