C语言网络编程问题! Linux (c语言网络编程实例)
unsigned int dir(char * server) { int sck;//套接字变量 struct sockaddr_in serv_adr; //远程主机的地址 struct hostent *host;//指向远程主机的指针 unsigned char>最近开始学习TCP/IP 编程,因为原来C语言学的不是很好,所以想问一下,TCP/IP编程是用什么软件操作的?
TCP/IP本身是计算机网络通信领域的问题,它自身并不涉及编程。
你所提到的编程可能有两种解释,一是实现TCP/IP协议,二是实现具有网络通信功能的应用程序。
通常情况下,实现TCP/IP协议对于普通开发者来说并不是必要的。
而对于第二种情况,即实现具有网络通信功能的应用程序,我建议你阅读一些与网络协议相关的书籍。
网络“套接字”是实现网络通信的关键技术,它提供了一套方法让应用程序能够进行网络通信。
虽然了解TCP/IP协议的细节有助于理解套接字的工作原理,但并不需要直接了解TCP/IP协议的具体实现。
因此,你不需要对TCP/IP协议有深入的理解。
至于C语言的学习,你不需要学得非常精通,但需要掌握一些基本概念和语法。
你需要理解函数、变量、结构体,以及各种选择语句、循环语句和各种表达式。
这些基础知识是编写网络应用程序的基础。
在网络编程中,你可以使用多种编程语言,如C、C++、Python等。
对于初学者来说,C语言是一个不错的选择,因为它可以让你更好地理解底层原理。
你可以选择使用文本编辑器(如Notepad++)或集成开发环境(IDE,如Visual Studio)来编写代码。
编写网络应用程序时,你需要考虑网络编程的一些基本概念,如端口、IP地址、套接字等。
这些概念对于理解和实现网络通信功能至关重要。
你可以通过阅读书籍、在线教程或参加培训课程来学习这些知识。
总之,TCP/IP编程是实现网络应用程序的一部分,你不需要深入了解TCP/IP协议的具体实现。
重点在于掌握C语言的基础知识和网络编程的基本概念,这将帮助你更好地实现具有网络通信功能的应用程序。

c语言的网络编程特点有哪些?(在线等待,答得好马上给分!)
1、你说得用C语言开发网络程序,一定指的是在WIN/UNIX/LINUX/SOLARIS/FreeBSD等多进程/多线程操作系统下的编程,网络编程是基于B/S或者C/S架构的,无论那种,S都需要有多线程或者子进程的处理与客户端通信的能力,DOS下的C是不具备这个能力。
另外,网络程序是对操作系统多线程/多进程能力要求很高的应用,所以UNIX下的C编程能很好的满足要求。
2、网络编程只要遵从一种协议,语言是没有限定的,比较各种语言编写的网路应用的特点,归根结底还是回到这种语言已经它存在的操作系统的特点。
相比与其他语言开发的网络程序,用UNIX/SOKCET/C这种模式开发的网络应用能最大限度的利用系统资源,同时兼备UNIX的稳定性和C的高效率,是大型网络应用经常采用的方式,例如著名的freeBSD,大量的论坛都是这样的方式。
很多网络应用,离开UNIX和C,在重连接负荷的情况下是无法工作的。
3、但是由于高效与通用是一对矛盾,UNIX/C开发的网络应用,比较靠近系统底层,代码的可移植性、可重用性相对于使用winsock编程的WINDOWS/C++方案的网络应用要差一些,windows的MFC已经对网络协议做了很多层的封装,使用C++来继承可以节省大量开发时间。
4、结论,如果你想开发自己全新的网络应用/协议,并且要承担很重的用户访问负荷,那么你可以用C,而且操作系统要用UNIX/LINUX,如果你仅仅希望用已经成熟的internet协议写一些界面漂亮的网络应用,推荐你用WINDOWS/C++方式。