Socket
文章平均质量分 82
程序心声
代码就是情人
你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生。
傲行人生路
平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色用于劝勉现在的我。
展开
-
C++ Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式转载 2012-12-28 14:40:31 · 594 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第五章——非阻塞模式开发
套接字的非阻塞模式是指套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。非阻塞套接字在处理同时建立的多个连接,发送和接收的数据量不均,时间不定等方面具有明显的优势。但这种套接字在使用上存在一定难度。本章讲述套接字的非阻塞模式及其一个远程算数运算套接字程序。套接字的非阻塞模式所有windows平台都支持套接字以阻塞模式和非阻塞模式的方式工作。非阻塞模式把套转载 2013-05-30 16:35:47 · 1432 阅读 · 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 · 748 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第一章——准备开发环境
本书重点讲解WindowsSocket的阻塞模式和5种I/O模式。目录第一章 如何利用vs开发工具创建控制台和MFC类型工程第二章 介绍开放系统互连参考模型,以及与开发WindowsSocket应用程序密切相关的TCP/IP协议族第三章 开发必备知识:套接字概念,协议特征,IP地址,基本TCP套接字编程,基本UDP套接字编程第四章 详细讲解了套接字的阻塞模式,及转载 2013-05-30 16:24:20 · 831 阅读 · 1 评论 -
[Win32]本地计算机网络信息的获取
[cpp] view plaincopy// getNativeComputerNetInformation.cpp /* 在网络编程中,服务器端需要知道本机的IP;唯一标识一台机器的MAC地址; 功能的实现都非常简单,有五种函数可以直接调用: 1.用于获取本地网络适配器信息的函数: DWORD GetAdaptersInfo( PIP转载 2013-05-30 16:22:31 · 1270 阅读 · 0 评论 -
[Win32]处理并发的客户端连接
并发的客户端连接服务器端在监听是需要指定一个端口,这个端口可以接收多个客户端的连接。客户端在连接服务器端时,本机的端口不需要指定,系统会自动选取一个当前不用的端口与服务器端的固定端口连接。在同一时刻可以有多个不同主机上的客户端连接到服务器端,一个主机上也可以同时有多个客户端连接到同一个服务器端,但是在建立连接时,socket()会为客户端分配不同的端口。客户端不会使用同一端口和转载 2013-05-30 16:17:36 · 728 阅读 · 0 评论 -
[Win32]服务器端程序
服务器端程序流程服务器端的功能在指定的端口上监听,等待客户端的连接。在连接建立后可使用send()、recv()发送、接收数据。一般情况下,socket程序服务端过程如下程序在运行后,首先需要调用WSAStartup()加载ws2_32.dll调用socket()创建用于监听的SOCKET,在创建时需要指定使用的网络协议,连接类型等调用bind()将SOCKET绑定到网络地转载 2013-05-30 16:14:07 · 836 阅读 · 0 评论 -
[Win32]客户端程序
客户端程序过程一个Socket客户端程序的典型过程如下。客户端程序在运行后,首先需要使调用WSAStartup函数,确保进程加载socket应用程序所必须的环境和库文件,如Ws2_32.dll。调用函数Socket创建SOCKET,在创建时需指定使用的网络协议、连接类型等。填充SOCKADDR结构,指定服务端的地址、端口等。调用connect函数连接到服务端。如果连接成功,就可以使转载 2013-05-30 15:57:02 · 732 阅读 · 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 · 954 阅读 · 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 · 1249 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第四章——阻塞模式开发
套接字的阻塞模式是指套接字在执行操作时,调用函数在没有完成操作之前不会立即返回的工作模式。阻塞模式的套接字用于少量数据接收和发送的简单网络程序开发。套接字的阻塞模式WindowsSockets分别提供了套接字模式和套接字I/O模型,可以对一个套接字的行为进行控制。套接字模式用于当一个套接字被调用时,决定调用函数的阻塞行为。套接字模式有阻塞和非阻塞两种工作模式。套接字I/O模型描述了一个转载 2013-05-30 16:32:51 · 691 阅读 · 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 · 779 阅读 · 0 评论 -
[精通WindowsSocket网络开发-基于VC++实现]第二章——TCP/IP简介
OSI开发系统互连参考模型(OSI,Open System Interconnection)物理层:bit流,有计算机和网络介质组成,负责将数据编码成比特流,并以此方式在网上传输数据链路层:负责准备物理层传输,修正传输中的错误,将数据封装成帧(Frame)等网络层:管理网络地址,选择路由,定义数据封包(Packet)等传输层:将上层数据分段(Segment),提供端到端的传转载 2013-05-30 16:25:56 · 980 阅读 · 0 评论 -
[Win32]Win32网络小结
Win32网络小结(1)Windows Sockets由两部分组成:开发组件和运行组件。开发组件:Windows Sockets 实现文档、应用程序接口(API)引入库和一些头文件。运行组件:Windows Sockets 应用程序接口的动态链接库(WINSOCK.DLL)。(2)在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否转载 2013-05-30 16:19:28 · 660 阅读 · 0 评论 -
VC中使用Socket网络文件传输结构
1.SOCKET_STREAM_FILE_INFO格式: typedef struct _SOCKET_STREAM_FILE_INFO { TCHAR szFileTitle[128]; //文件的标题名 DWORD dwFileAttributes; //文件的属性 FILETIME ftCreationTime; //文件的创建时间 FI转载 2013-04-15 11:21:42 · 1059 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号(编程解决方法)(改)
>------ 已启动生成: 项目: server, 配置: Debug Win32 ------1>正在编译...1>server.cpp1>正在链接...1>server.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _wmain 中被引用1>server.obj : error LNK2019: 无法转载 2013-04-11 17:12:34 · 2894 阅读 · 0 评论 -
C++ socket编程基础(理论篇)
对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换. SOCKET中首先我们要理解如下几个定义概念:一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机的网络地址,就向两个进程要通讯,任一进程要知道通讯对方的位置,位置如何来确定,就用转载 2013-04-11 18:08:28 · 559 阅读 · 0 评论 -
关于vs2008上的socket链接错误问题
昨天想用socket做一个简单的windows程序, 先拿来了以前在vc6.0上做的一小段代码, 竟然发现在vs2008上不能运行.出现了好多链接错误, 研究了好半天也没有发现是怎么回事.>下来是代码和 错误信息.正在链接...>1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _main 中被引用1>tem.转载 2013-04-11 17:22:29 · 850 阅读 · 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 · 1205 阅读 · 0 评论