首页 新闻 会员 周边

想编写能在windows和linux上都可以运行的socket出现的问题

0
[待解决问题]

ifdef WIN32

include <winsock2.h>

pragma comment(lib, "ws2_32.lib") // 链接到Winsock库

else

include<sys/types.h>

include<sys/socket.h> //这个地方提示我无法打开这个文件

endif

include<stdio.h>

int main(int argv,char **argc) {

ifdef WIN32

WSADATA ws;
WSAStartup(MAKEWORD(2, 2), &ws);

endif

int sock= socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1) {

	printf("socket is failed");
	return -1;
}
printf("<%d>:---",sock);

//closesocket(sock);

getchar();
return 0;

}

溯流的主页 溯流 | 菜鸟二级 | 园豆:203
提问于:2026-01-12 11:43
< >
分享
所有回答(1)
0

这个头文件没问题在 /usr/include/sys/socket.h
把你的编译命令和编译输出发出来看看

www378660084 | 园豆:1728 (小虾三级) | 2026-01-12 16:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册