网络编程懒人入门,网络编程怎么入门

1 , 网络编程怎么入门卖一些书看看 。最好是带有视频的光盘书 。另外你可以再网上下载免费的视频教程 。我学flash就是这么自学的
2,零基础小白怎么学编程零基础小白学编程的方法如下:1、对于初学者来说,可以采用视频+书籍的方式进行学习 。这两种方式形成互补关系 。编程教学视频可以让你迅速掌握编程,但通常比较生动、浅显,不成系统 。而书本是比较系统,深入,但是枯燥,所以最好的方法是书和视频结合 。2、入门期遇到难题 , 耗了半天时间还是没弄懂 , 可以暂时跳过 , 知识积累到一定程度 , 回头再进行解决你会发现简单多了 。3、反复练习 , 编程是一门手艺,需要反复练习,脱离书本和视频看是否能独立实现?学到最后的境界无非就是:我亦无他,惟手熟尔 。
3,网络编辑的入门这个比较麻烦,因为要做网路编辑的前提是你必须熟悉网络,而熟悉网络你必须掌握好多知识 , 所以你应该从基础知识学起!慢慢来!【网络编程懒人入门,网络编程怎么入门】
4,如何学习网络编程新手必学:windows网络编程经典入门作者:huyoo对于一个windows网络编程初学者,下面方法是经典入门 。初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解 。为了简单起见 , 应用程序是基于MFC的标准对话框 。Winsock用WINDOWS API实现:(1)服务器端有两个线程:主线程 — 你需要编写以下函数来实现#define NETWORK_EVENT USER_MESSAGE+100 file://定义网络事件sockaddr_in clientaddr; file://暂时存放客户端IP地址file://自己定义消息映射函数 , 将上面定义的网络事件映射到处理函数file://OnNetEvent为网络事件处理函数,它在下面定义ON_MESSAGE(NETWORK_EVENT, OnNetEvent);在你对话框中的初始化函数中调用下面的初始化网络的子函数BOOL InitNetwork() file://初始化网络file://初始化TCP协议BOOL ret = WSAStartup(MAKEWORD(2,2), &wsaData);if(ret != 0)MessageBox("初始化套接字失败!");return FALSE;}file://创建服务器端套接字SOCKET serverSocket= socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if(serverSocket == INVALID_SOCKET)MessageBox("创建套接字失败!");closesocket(m_Socket);WSACleanup();return FALSE;}file://绑定到本地一个端口上sockaddr_in localaddr;localaddr.sin_family = AF_INET;localaddr.sin_port = htons(1688);localaddr.sin_addr.s_addr = 0;if(bind(serverSocket ,(const struct sockaddr*)&localaddr,sizeof(sockaddr)) == SOCKET_ERROR)MessageBox("绑定地址失败!");closesocket(m_Socket);WSACleanup();return FALSE;}file://注册网络异步事件,m_hWnd为应用程序的主对话框或主窗口的句柄WSAAsyncSelect(serverSocket, m_hWnd, NETWORK_EVENT,FD_ACCEPT | FD_CLOSE | FD_READ | FD_WRITE);listen(serverSocket, 5); file://设置侦听模式return TRUE;}file://定义网络事件的响应函数void OnNetEvent(WPARAM wParam, LPARAM lParam)file://调用API函数,得到网络事件类型int iEvent = WSAGETSELECTEVENT(lParam);file://得到发出此事件的客户端套接字SOCKET pSock = (SOCKET)wParam;switch(iEvent)case FD_ACCEPT: file://客户端连接请求OnAccept();break;}case FD_CLOSE: file://客户端断开事件:OnClose(pSock);break;}case FD_READ: file://网络数据包到达事件OnReceive(pSock);break;}case FD_WRITE: file://发送网络数据事件OnSend(pSock);break;}default: break;}}void OnAccept(SOCET pSock) file://响应客户端连接请求函数int len = sizeof(sockaddr);file://调用API函数,接受连接,并返回一个新套接字file://还可以获得客户端的IP地址SOCKET clientSocket = accept(serverSocket,(struct sockaddr*)&clientaddr, &len);file://为新的socket注册异步事件,注意没有Accept事件if(WSAAsyncSelect(clientSocket ,m_hWnd, IP_EVENT,FD_CLOSE | FD_READ | FD_WRITE) == SOCKET_ERROR)MessageBox("注册异步事件失败!");return;}file://自编函数,将此客户端的相关信息保存下来:套接字、// IP地址、登陆时间saveClientSocket(clientSocket,clientAddr,currentTimer);}void OnClose(SOCET pSock)file://自编函数,结束与相应的客户端的通信,释放相应资源并做相应处理endClientSocket(pSock);}void OnSend(SOCET pSock)file://自编函数,在给客户端发数据时做一些预处理handleOnSend(pSock);}void OnReceive(SOCET pSock)recv(...); file://调用API函数,读出网络缓冲区中的数据包file://自编函数,将此数据包和发出此数据的客户端file://clientSocket封装成一条网络消息buildNetMsg(...);file://自编函数,将此网络消息放入一个消息队列中,由工作线程去处理saveNetMsg(...);SetEvent(...); file://用事件对象触发工作线程}客户端登陆后,随即把自己的计算机名发给服务器,服务器接到后,把它保存下来 。这样服务器就可以显示所有在线客户端的信息了,包括:客户端计算机名、IP地址、登陆时间等 。注意: 客户端没有OnAccept()函数,但有OnConnect()函数 。工作线程 —在你的应用程序初始化时,创建并启动一个工作线程AfxBeginThread(WorkThread,this,THREAD_PRIORITY_NORMAL);file://this可能为应用程序的主对话框或主窗口的句柄UINT WorkThread(LPVOID pParam)while(1)file://等待多重事件到来int ret = WaitForMultipleObject(...);switch(ret)case OBJECT_0:if(bNewNetMsg) file://查看网络消息队列是否有新的网络消息readNetMsg(...); file://如有新的网络消息,则读出handleNetMsg(...); file://处理此网络消息}break;}case OBJECT_0 + 1:file://做退出处理break;}default: break;}return 0;}客户端为单线程,登陆服务器时,用connect()函数给服务器发连接请求;客户端没有OnAccept()函数,但有OnConnect()函数 。在OnConnect()函数里做发连接请求时的预处理;在OnReceive()函数里响应并处理网络数据;在OnClose()函数里响应服务器的关闭事件;在OnSend()函数里做发数据时的预处理;如果你还想实现各客户端之间的在线交流(即所谓的聊天室),你在客户端还可以基于UDP协议再做一套多点对多点的局域网组播模型模型,以后在和你聊,你先把上面的程序实现 。以上的I/O异步模型基于Windows的消息机制,另外还可以用事件模型、重叠模型或完成端口模型,建议你参考Windows网络编程指南之类的书 。如果你能对上面的机制很熟练,你肯定已经对Winsock编网络程序的机制有一定理解,接下来你可以进行更精彩的编程, 不仅可以在网上传输普通数据,而且还以传输语音、视频数据 , 你还可以自己做一个聊天室,和你的同学在实验室的局域网里可以共同分享你的成果 。5,学网络编程要怎样入门啊还有电脑上需要安装什么吗网络编程只是程序设计中的一个模块,不能直接跳过基础去学习它 。首先,你得先掌握一门程序设计语言,然后才能了解它在网络编程领域的解决方案 。需要在电脑上下载、安装你掌握的程序设计语言对应的程序编译器 。推荐给你一个可以在线学习的网站 我是在这里学的,目前在还上课 , 老师态度也不错,还不影响其他事情,晚上学习:http://passport.hxsd.com/my/center?promoter_id=11851&promoter_page=invite这是网站 , 你也可以先注册了自己上去看看,好多都是免费的课程,注册就能看 , 不过想学更深入的就要加钱买课程了,你可以先看下web前端的课程还是可以的肯定要安装设计软件的,想学网络编程就要从基础学起 ,然后在提高 。去华信智原吧6,新手请教如何学习网络编程具体到编程,用java来实现网络编程是很容易的 , 可以作为网络编程的入门 。使用C++和winsock相对复杂一些 。总之看实际需要了 。你好初学网络编程者可以从以下几个步骤开展:1)下载一个可以互动的学习工具 , 通过这个与这个工具互动 , 我们可以及时的学到每个api的结果如果 。对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了 , 另外个人建议初学者可以学习dive into python 。2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等3)记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化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端编程实现简单规约比如echo,time等 , 然后通过cmd中的telnet来测试 。7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写 。9)下载高性能网络编程框架twisted , 笔者强烈推荐,它将使你的网络编程效率提高10倍以上 。10)学习设计模式、操作系统知识比如线程、进程、同步等 。要想真正掌握计算机技术 , 并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求 。打好基础学编程要具备一定的基础 , 总结之有以下几方面:(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的 , 最早的计算机也是为数值计算而设计的 。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了 。(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力 , “逻思力”的培养要长时间的实践锻炼 。要想成为一名优秀的程序员,最重要的是掌握编程思想 。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累 。因此在学习编程过程中 , 我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验 。谁都有第一次 。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的 。可以先学一下网页的基石html标记语言学好后可以学一下asp或php之类的

    推荐阅读