我正在计划一个科学项目,我正在研究各种语言的套接字。奇怪的是,我无法找到C是否有套接字作为某些内部资源的一部分,或者该语言是否需要外部库来使用套接字。从我所看到的,我倾向于认为它是内部资源的一部分,但我想确定。
谢谢你的时间!
答案 0 :(得分:5)
套接字由POSIX指定,但不由C本身指定。基本上,除了Windows 之外,您可能遇到的任何现代操作系统大致符合POSIX标准。在Windows上,WINSOCK
库提供了标准POSIX套接字的非常差的替代品。
答案 1 :(得分:2)
不,C是轻量级的,不包括套接字。但是编译器套件或您的操作系统可能包含套接字库。您很可能需要引用socket.h,netinet / in.h等
答案 2 :(得分:2)
答案 3 :(得分:0)
我相信C语言本身并没有定义任何输入或输出,并且依赖于外部库(std)甚至是控制台输入/输出。通过C查看WINSOCK窗口上的套接字。
答案 4 :(得分:0)
套接字是libc或OS API的一部分,因此它们不是正确语言的一部分。