`
renzhelife
  • 浏览: 668973 次
文章分类
社区版块
存档分类
最新评论

学习网络编程的十个步骤

阅读更多

此文章来自网络------禚来强

经过多年的网络编程实践之后,个人觉得初学网络编程者可以从以下几个步骤开展:


1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。我个人强烈推荐一个互动好工具,即python,下载地址http://www.python.org 对于有c/c++java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python

2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket


3)记住和消化网络编程C/S模型,把serverclient端编程的常用模式理解和消化


4)花几天时间学习socket api集,api集可以分为下面几大类:

创建 socket bind listen accept

收发 read/recv/recvfrom write/send/sendto

关闭 close shutdown

参数 getsockopt/setsockopt

地址 gethostbyaddr getaddrbyhost,...


在学习这些api时候,可以先关注在函数功能,参数意义上


5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等。在互动过程中,我们可以变换参数,看看调用结果如何。比如,

创建一个tcp socket的语法如下:

socket(AF_INET,SOCK_STREAM)


创建一个udp socket的语法如下:

socket(AF_INET,SOCK_DGRAM)


6)学习socket server端编程实现简单规约比如echotime等,然后通过cmd中的telnet来测试。


7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)


8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写。


9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上。


10)学习设计模式、操作系统知识比如线程、进程、同步等。

分享到:
评论

相关推荐

    socket 编程 网络编程资料大全 给力

    网络通信协议,网络通信基础知识,socket网络编程的一些基础知识,Socket网络编程学习笔记,网络编程总结,2011-学习资料大全:java_socket编程,学习网络编程的十个步骤,socket编程入门(经典版),Unix_网络编程...

    JSP网络编程学习笔记源代码 part2

    书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,共23章,第一篇为“JSP应用开发基础”,主要讲述JSP技术背景情况、JSP技术的基本原理及开发...

    TCP编程的服务器端一般步骤是:

    对初学习linux网络编程的同学给予一点小小的帮助,希望大家多多支持!

    《Visual C++网络通信开发入门与编程实践》书中的源代码

    《Visual C++网络通信开发入门与编程实践》最后部分的综合案例,可以让读者对前面学习的内容融会贯通,以便深刻理解与实践应用。《Visual C++网络通信开发入门与编程实践》的特点是:以通信协议层的技术为主线,在此...

    网络安全编程

    学生可以按以上步骤学习网络安全编程,学习起来轻松又愉快

    linux网络编程学习笔记

    序使用 这个协议的时候,网络可以保证我们的客户端和服务端的连接是可靠的,安全的. UDP(User Datagram Protocol)用户数据报协议是一种非面向连接的协议,这种协议并不能保证 我们的网络程序的连接是可靠的,所以我们...

    linux系统下socket编程详解教程

    linux下socket编程,适合初次学习网络编程的学者。

    c# 高级网络编程 源代码

    在此光盘中存储了书中所有的10个程序的源代码,同一章节的程序 代码存储在同一目录下,例如第9章中的程序例程分布式数据库被存储 在光盘的“第9章”子目录下,进入该子目录,就可以看到MyDDB 的程序目录。 ...

    java网络编程 socket的TCP应用编程

    java课程大作业网络编程,socket的TCP应用编程,包含服务端、客户端、源码、操作步骤等。

    Visual C++网络与数据库编程百例源代码

    本书通过100个实例的详细分析全面介绍了如何使用Visual C++ 6.0进行网络和数据库应用程序开发。...本书主要介绍MFC WinSock、WinInet、ISAP和电子邮件等网络编程技术,ODBC、OLE DB和ADO等数据库编程技术。

    c#网络应用编程基础-电子教案

    学习C#网络编程的东西,有详细的操作步骤。

    C-#编程思想

    面对现实如此多的编程语言(比如:C,C++,JAVA,C# …)和 种类繁多的应用技术(比如: windows编程, linux编程,数据库, 网络编程 …)。确实让人有些眼花缭乱,摸不着头脑。此篇文章就来谈谈学习计算机的步骤和...

    网络编辑培训资料

    通过学习了解相关网络编程学习步骤,便于培训管理

    《Visual C++_Turbo C串口通信编程实践》PDF电子书

    由于编程步骤详尽,初学Visual C++/C(甚至是以前完全没有接触过Visual C++)的读者也能很快编写出Visual C++的串口通信程序。本书配光盘,书中实例源程序和相关资料可在对应章节的文件夹中找到。 本书是从事串口及...

    使用Java创建机器学习项目 - 一个实战教程

    在本实战教程中,我们将使用Java编程语言创建一个简单的机器学习项目。这个项目将涵盖机器学习模型的建立、训练、评估和应用,以解决一个实际的问题。 以下是本实战教程的主要内容: 项目概述 准备工作 创建Java...

    中科大代理服务器使用步骤.docx编程资料

    中科大代理服务器使用步骤.docx

    电子科技大学机器学习大作业.7z

    x_4=23, P4=0.5-3mu,有10个学生; 通过最大对数似然法求出mu的值。 作业六(Python) 1 使用PCA对Yale人脸数据集进行降维,并分别观察前20、前100个特征向量所对应的图像。请随机选取3张照片来对比效果。数据集...

    神经网络与深度学习 azw3 格式的

    读者可以通过前7章的学习,对神经网络、基础的数学和编程技巧有一个全面的了解。在此基础上可以根据具体的问题参考本书中具体的章节,例如图像识别、回归和目标检测等。在这些章节中,读者可以按照书中的步骤搭建...

    Visual C++_Turbo C 串口通信编程实践.(电子工业.龚建伟.熊光明) 第二版 电子版

    由于编程步骤详尽,初学Visual C++/C(甚至是以前完全没有接触过Visual C++)的读者也能很快编写出Visual C++的串口通信程序。本书配光盘,书中实例源程序和相关资料可在对应章节的文件夹中找到。 本书是从事串口及...

Global site tag (gtag.js) - Google Analytics