网络通信
文章平均质量分 84
程序心声
代码就是情人
你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生。
傲行人生路
平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色用于劝勉现在的我。
展开
-
[Win32]客户端程序
客户端程序过程一个Socket客户端程序的典型过程如下。客户端程序在运行后,首先需要使调用WSAStartup函数,确保进程加载socket应用程序所必须的环境和库文件,如Ws2_32.dll。调用函数Socket创建SOCKET,在创建时需指定使用的网络协议、连接类型等。填充SOCKADDR结构,指定服务端的地址、端口等。调用connect函数连接到服务端。如果连接成功,就可以使转载 2013-05-30 15:57:02 · 744 阅读 · 0 评论 -
TCP完成端口服务器构建
版权声明:本文为博主原创文章,未经博主允许不得转载。在vs2008中编译通过,vs2010应该也没有问题。使用静态MFC dll。其他配置保持默认即可。可能需要设置/MTD运行时。可以实现向指定客户端ip发送信息(该客户端必须首先连接进服务器)从指定客户端ip中取出数据。我使用C++类进行了封装,对各种异常进行了处理。进行了较转载 2017-02-08 14:38:47 · 844 阅读 · 0 评论 -
IOCP模型与网络编程
版权声明:本文为博主原创文章,未经博主允许不得转载。IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆转载 2017-02-06 15:11:16 · 322 阅读 · 0 评论 -
IP数据包长度问题总结
这篇文章总结的不错,转自:http://hi.baidu.com/to_wait/blog/item/3e855931a5a51717eac4af22.html首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)转载 2013-12-03 21:50:50 · 1218 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第五章——非阻塞模式开发
套接字的非阻塞模式是指套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。非阻塞套接字在处理同时建立的多个连接,发送和接收的数据量不均,时间不定等方面具有明显的优势。但这种套接字在使用上存在一定难度。本章讲述套接字的非阻塞模式及其一个远程算数运算套接字程序。套接字的非阻塞模式所有windows平台都支持套接字以阻塞模式和非阻塞模式的方式工作。非阻塞模式把套转载 2013-05-30 16:35:47 · 1439 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第三章——WindowsSockets基础—TCP,UDP程序
TCP程序 TCPServer[cpp] view plaincopy// TCPServer.cpp : 定义控制台应用程序的入口点。 //接收客户的发来的"MyTCP" #include #include #pragma comment(lib,"ws2_32.lib") #define BUF_转载 2013-05-30 16:31:13 · 785 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第三章——WindowsSockets基础—概念
本章重点讲解WindowsSockets的基本知识。协议特征,IP定址,TCP和UDP Socket应用程序所调用的windows Sockets API,套接字选项。Windows Socket应用程序与WindowsSockets的关系上图为Windows Sockets应用程序A与应用程序B进行通信的过程。从用户进程的角度看,这两个应用程序都是通过调用WindowsSoc转载 2013-05-30 16:27:56 · 751 阅读 · 0 评论 -
[Win32]Win32网络小结
Win32网络小结(1)Windows Sockets由两部分组成:开发组件和运行组件。开发组件:Windows Sockets 实现文档、应用程序接口(API)引入库和一些头文件。运行组件:Windows Sockets 应用程序接口的动态链接库(WINSOCK.DLL)。(2)在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否转载 2013-05-30 16:19:28 · 665 阅读 · 0 评论 -
linux下C++SocketTCP编程---服务器端
NetServer.h[cpp] view plaincopy#ifndef NETSERVER_H_ #define NETSERVER_H_ #include #include #include #include #include #include #include转载 2013-05-30 15:53:44 · 964 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第一章——准备开发环境
本书重点讲解WindowsSocket的阻塞模式和5种I/O模式。目录第一章 如何利用vs开发工具创建控制台和MFC类型工程第二章 介绍开放系统互连参考模型,以及与开发WindowsSocket应用程序密切相关的TCP/IP协议族第三章 开发必备知识:套接字概念,协议特征,IP地址,基本TCP套接字编程,基本UDP套接字编程第四章 详细讲解了套接字的阻塞模式,及转载 2013-05-30 16:24:20 · 836 阅读 · 1 评论 -
[Win32]处理并发的客户端连接
并发的客户端连接服务器端在监听是需要指定一个端口,这个端口可以接收多个客户端的连接。客户端在连接服务器端时,本机的端口不需要指定,系统会自动选取一个当前不用的端口与服务器端的固定端口连接。在同一时刻可以有多个不同主机上的客户端连接到服务器端,一个主机上也可以同时有多个客户端连接到同一个服务器端,但是在建立连接时,socket()会为客户端分配不同的端口。客户端不会使用同一端口和转载 2013-05-30 16:17:36 · 733 阅读 · 0 评论 -
linux下C++SocketTCP编程---客户端
NetClient.h[cpp] view plaincopy#ifndef NETCLIENT_H_ #define NETCLIENT_H_ #include #include #include #include #include #include #include #inclu转载 2013-05-30 15:50:40 · 1260 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第四章——阻塞模式开发
套接字的阻塞模式是指套接字在执行操作时,调用函数在没有完成操作之前不会立即返回的工作模式。阻塞模式的套接字用于少量数据接收和发送的简单网络程序开发。套接字的阻塞模式WindowsSockets分别提供了套接字模式和套接字I/O模型,可以对一个套接字的行为进行控制。套接字模式用于当一个套接字被调用时,决定调用函数的阻塞行为。套接字模式有阻塞和非阻塞两种工作模式。套接字I/O模型描述了一个转载 2013-05-30 16:32:51 · 694 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第二章——TCP/IP简介
OSI开发系统互连参考模型(OSI,Open System Interconnection)物理层:bit流,有计算机和网络介质组成,负责将数据编码成比特流,并以此方式在网上传输数据链路层:负责准备物理层传输,修正传输中的错误,将数据封装成帧(Frame)等网络层:管理网络地址,选择路由,定义数据封包(Packet)等传输层:将上层数据分段(Segment),提供端到端的传转载 2013-05-30 16:25:56 · 992 阅读 · 0 评论 -
[Win32]本地计算机网络信息的获取
[cpp] view plaincopy// getNativeComputerNetInformation.cpp /* 在网络编程中,服务器端需要知道本机的IP;唯一标识一台机器的MAC地址; 功能的实现都非常简单,有五种函数可以直接调用: 1.用于获取本地网络适配器信息的函数: DWORD GetAdaptersInfo( PIP转载 2013-05-30 16:22:31 · 1281 阅读 · 0 评论 -
[Win32]服务器端程序
服务器端程序流程服务器端的功能在指定的端口上监听,等待客户端的连接。在连接建立后可使用send()、recv()发送、接收数据。一般情况下,socket程序服务端过程如下程序在运行后,首先需要调用WSAStartup()加载ws2_32.dll调用socket()创建用于监听的SOCKET,在创建时需要指定使用的网络协议,连接类型等调用bind()将SOCKET绑定到网络地转载 2013-05-30 16:14:07 · 842 阅读 · 0 评论 -
重叠IO模型 - 异步IO
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 说到重叠模型首先还是提一下异步IO比较好,因为从本质上讲,重叠模型也是一种异步IO模型。我们知道,相对于计算机执行的其他操作而言,设备IO(文件、管道、套接字等)是比较慢的。于是在多线程结构中就考虑到采用异步的方式进行设备读写操作,即我们告诉系统对设备的读写数据,而同时应用程序的其他代转载 2017-02-17 00:57:06 · 513 阅读 · 3 评论