1头文件 windows下winsockhwinsock2h linux下syssocketh 错误处理errnoh 其他常用函数的头文件可到命令行下用man指令查询2初始化 windows下需要用WSAStartup linux下不需要很方便,直接可以使用 3关闭;1先从设计思想上看linux本身是为服务版本设计的,注重于系统服务的开发部署,线程管理内存管理存储管理方案都很全面win主要是为为个人PC使用来设计的,面向个人用户的考虑多2因此,linux编程多是系统服务方面。
上面的例子也许不是很恰当,但是说明了一个问题知识是很具有普遍适当性的但是只是一些思想如果想深入当然还得另花时间总结 山都很高,上到了山顶都可以 一览众山小PS 尝试在Linux下学习编程,会比在单纯在Windows下;找了一段,大致涉及到了您的问题一socket的模式 socket一般有两种模式同步和异步windows网络编程技术中也可叫锁定和非锁定,Linux网络编程叫阻塞和非阻塞二socket的类型 socket一般有三种类型,基于TCP的流式套。
C标准都是一样的,但是不同的操作系统下有不同的系统API调用,也有不同的编译器如果只是做简单的练习,不需要调用系统函数的话,是完全一样的,但是在WINDOWS下编译生成的可执行文件在LINUX下是运行不起来的,要在LINUX下。
linux和windows编程区别
win下主要还是面向商业化的开发,而绝大多数的编程爱好者则喜欢属于自己开阔自由的系统下编程,不愿意禁锢在windows下MS的包围中 4发展方向不一样OpenSource的思想已经在linux这片净土开花,参见GPL找资料方便。
应用层的开发没有实际区别,只有在进入底层开发的时候才会有区别 程序涉及到系统内核的时候 现在linux下也有图形化,也有很多方便的编程辅助软件 所以可以理解为没区别。
linux 开发windows程序
对程序员功底的要求不同linux要求更高仅就C语言编程而言,如果遵循ANSI C标准,那么二者在代码编写上没有区别如果说到“赚钱”,当然是WINDOWS中更好,因为LINUX是开源的,崇尚自由传播,所以LINUX中的quot商业软件quot极少。