直接网络编程,网络编程应该怎么学

1,网络编程应该怎么学如果是IP编程的话,首先要理解SOCKET的概念,理解分别在TCP和UDP协议中,SOCKET是如何工作的 。IP地址、端口、连接等基本概念,建议不要从MFC中的CSocket学起 , 对你理解以上概念的帮助没有API来得直接 。如果理解了以上概念,那么入门很快 , 1周左右就可以编写你说的客户机/服务器模型了 。但是你说的“较强”的概念 , 主要就是靠积累了 。因为网络编程入门比较容易 , 但是真正要做好 , 就要涉及到很多其他方面的东东了,比如数据结构、算法等 。这些知识在网络传输控制中起到的作用是相当大的JAVA
2,winpcap是什么可以删除吗winpcap是windows平台下一个免费,公共的网络访问系统 。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力 。电脑里的winpcap是微软自带的软件封装工具 , 对于不是编写软件的程序员们可以删除卸载了,删除卸载后不影响电脑的正常使用 。方法/步骤:1、开始——控制面板,打开控制面板 。2、在控制面板选项卡中查看方式设置为:类别,点击左下角的卸载程序 。3、选择winpcap,右键卸载,确定 。4、双击计算机,打开计算机选项卡,选择C盘 。5、在C盘地址栏中输入windows\system32,转到 。6、在此目录下搜索Packet.dll、npf.sys、WanPacket.dll、wpcap.dl , 如果找到的话就删除,如果找不到,我们打开360安全卫士 , 选择电脑清理 。7、扫描清理垃圾即可【直接网络编程,网络编程应该怎么学】
3,学网络编程要怎样入门啊还有电脑上需要安装什么吗网络编程只是程序设计中的一个模块,不能直接跳过基础去学习它 。首先,你得先掌握一门程序设计语言 , 然后才能了解它在网络编程领域的解决方案 。需要在电脑上下载、安装你掌握的程序设计语言对应的程序编译器 。推荐给你一个可以在线学习的网站 我是在这里学的,目前在还上课,老师态度也不错 , 还不影响其他事情,晚上学习:http://passport.hxsd.com/my/center?promoter_id=11851&promoter_page=invite这是网站,你也可以先注册了自己上去看看 , 好多都是免费的课程,注册就能看,不过想学更深入的就要加钱买课程了 , 你可以先看下web前端的课程还是可以的肯定要安装设计软件的,想学网络编程就要从基础学起,然后在提高 。去华信智原吧
4 , winpcap是什么可以删除吗可以卸载,winpcap是公共的网络访问系统 。什么是winpcap:winpcap(Windows包捕获)是一个免费的Windows公共网络访问系统 。winpcap项目的目标是为win32应用程序提供对底层网络的访问 。它用于Windows下的直接网络编程 。Winpcap是一个免费的公共软件系统 。它用于Windows下的直接网络编程 。可以卸载 。扩展资料:开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力 。用于windows系统下的直接的网络编程 。Winpcap是一个内核级的包过滤器,一个底层的DLL(pace.dll)和一个高级的独立于系统的DLL(wpcap.dll) 。Winpcap独立于主机协议(如-IP)并发送和接收原始数据包 。Winpcap不阻塞、过滤或控制其他应用程序包的发送和接收 , 而只是监听通过共享网络传递的包 。因此,它不能用于QoS调度程序或个人防火墙 。winpcap开发的主要对象是WindowsNT/2000/XP , 这主要是因为只有一小部分使用winpcap的用户只使用Windows95/98/Me,MS也放弃了win9x的开发 。5,究竟什么是网络编程啊网络编程通过使用套接字来达到进程间通信目的编程就是网络编程 。代码,开发工具,数据库,服务器架设和网页设计这5部分你都要接触代码分静态代码和动态代码静态代码是服务器不解析直接发送给客户端的部分,用做布局效果,一般不用于数据库操作静态代码分html,javascript,css等,其中html语言是基础,要学网络编程就先学html语言.javascript用于实现某些特效,css是样式语言.这3个语言组合起来,可以设计出美妙的网页效果动态代码是服务器需要解析的部分,用作数据库连接操作等.有php,jsp,asp和asp.net.这几种语言你只用先学一种就可.如果是想快速入门,建议先学asp,如果想学了找工作等,建议学php或jsp,开发工具有很多种,我推荐一种,网络3剑客,其中dw是开发代码的,fw是做图的.flash是做动画的.数据库要结合你学的动态语言来选择,asp和asp.net系列的,你可以使用access,大型点使用mssql.php和mysql是很好的搭档.服务器架设也是结合你学的动态语言的,windows下安装iis很方便,iis可以运行asp,安装.net框架后能运行asp.net.这两者架设相对简单,也是我推荐你入门学asp的原因.php一般安装apache服务器,jsp一般安装tomat服务器.只有架设好服务器,才能浏览动态语言编写的程序.虽然是编程,但是总会涉及到网页设计部分,还是要去学学怎么简单的作图和动画 。6,请详细的给我解释一下什么是网络编程这个我想帮你 但我知道一两句说不完,你对网络不了解的话 , 我说了你也听不明白 。主要有两种情形:一是应用开发,基于socket,你可以用socket编程,也可以使用将socket做了封装的更高级的API 。二是针对协议编程 , 你要处理一些分组,如frame(帧),datagram(数据报),segment(段) 。定义通过使用套接字来达到进程间通信目的编程就是网络编程 。windows提供的基于网络编程的就是套接字也就是winsock , 但是现在Winpcap也是一个比较方便的工具 。网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用 , 编程人员可以不用考虑……网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析 , 从而提取出对应的信息,达到通信的目的!中间最主要的就是数据包的组装 , 数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理!代码,开发工具,数据库,服务器架设和网页设计这5部分你都要接触代码分静态代码和动态代码静态代码是服务器不解析直接发送给客户端的部分,用做布局效果,一般不用于数据库操作静态代码分html,javascript,css等,其中html语言是基础,要学网络编程就先学html语言.javascript用于实现某些特效,css是样式语言.这3个语言组合起来,可以设计出美妙的网页效果动态代码是服务器需要解析的部分,用作数据库连接操作等.有php,jsp,asp这几种语言你只用先学一种就可.如果是想快速入门,建议先学asp,如果想学了找工作等,建议学php或jsp,开发工具有很多种,我推荐一种,网络3剑客,其中dw是开发代码的,fw是做图的.flash是做动画的.数据库要结合你学的动态语言来选择,asp系列的,你可以使用access,大型点使用mySQL.php和mySQL是很好的搭档.服务器架设也是结合你学的动态语言的,windows下安装iis很方便,iis可以运行asp,安装.net框架后能运行 , 这两者架设相对简单,也是我推荐你入门学asp的原因.php一般安装apache服务器,jsp一般安装tomcat服务器.只有架设好服务器,才能浏览动态语言编写的程序.虽然是编程,但是总会涉及到网页设计部分,还是要去学学怎么简单的作图和动画 。编辑本段网络编程介绍Internet网络模型网络模型:描述网络的结构原理和工作原理OSI参考模型:七层Internet网络模型:四层网络协议:指定层上进行数据交换的规则 。Internet的网络层协议:IP协议;DNS协议(辅助协议)Internet的传输层协议:TCP协议;UDP协议 。套接字基础套接字(Sockets):应用程序和网络协议的接口 。Java Sockets:Java应用程序和网络协议的接口,提供若干个类的定义 。Java应用程序利用这些类继承网络协议的行为 , 实现网络通信 。TCP Sockets:使用TCP协议实现可靠的网络通信 。UDP Sockets:使用UDP协议实现效率较高的网络通信 。数据包组包基础数据包是网络通信编程的一个重要概念,也称为组装包,指在应用层数据或报文按照一定事先规定好的规则整合的数据集合,实际操作包括组包(打包) , 数据包传送,解包 。组包(打包),指按照协议把零散的数据或报文按照组合起来 , 实际应用中,比如在C++编程中,往往定义一种新的数据类型用来存储数据包的结构 。数据包传送,指数据包的电气物理传输 。解包 , 指接收端对接收的数据进行解析,获得有用信息和数据 。数据包经常通过套接字来传送.编辑本段网络编程语言:一、汇编语言汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆 。它同样需要编程者将每一步具体的操作用命令的形式写出来 。汇编程序通常由三部分组成:指令、伪指令和宏指令 。二、高级语言高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言 , 这些语言的语法、命令格式都各不相同 。高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行 , 按转换方式可将它们分为两类:解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行 , 因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器 , 但这种方式比较灵活,可以动态地调整、修改应用程序 。编译类:编译是指在应用源程序执行之前 , 就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高 。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行 , 只有目标文件而没有源代码,修改很不方便 。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等 。就是用网络语言 , 按照语言特有的语法,去实现网络的某些功能的,然后通过调试 , 检验这种功能的一种方法 。新手最好学JAVA语言

    推荐阅读