C语言中调用socket()需要用哪些头文件?
大家好,最近开始自学socket编程,在Vc下,建立Win32 console Application工程,C++ source file,用c语言写,
我想问一下头文件应该包含哪些呢?
用#include <winsock2.h>,链接报错,
用include <sys/socket.h>,编译提示没有这个头文件,
到底怎么包含头文件呢,请大家把具体步骤方法写一下吧,先谢了。。。。
这是我的简单代码:
#include<Winsock2.h>
#include<stdlib.h>
void main()
{int dev;
struct sockaddr_in server;
server.sin_family=AF_INET;
server.sin_port=INADDR_ANY;
dev=socket(AF_INET,SOCK_DGRAM,0);
bind(dev,(struct sockaddr * )&server,sizeof(server));
}
报错信息如下:
Compiling...
Socket_Test.cpp
Linking...
Socket_Test.obj : error LNK2001: unresolved external symbol __imp__bind@12
Socket_Test.obj : error LNK2001: unresolved external symbol __imp__socket@12
Debug/Socket_Test.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Creating browse info file...
Socket_Test.exe - 3 error(s), 0 warning(s)