
SOCKET
文章平均质量分 57
cuijinquan
这个作者很懒,什么都没留下…
展开
-
深入浅出通信原理
连载1:从多项式乘法讲起连载2:卷积的表达式连载3:利用matlab计算卷积连载4:将信号表示成多项式的形式连载5:著名的欧拉公式连载6:利用卷积计算两个信号的乘积连载7:信号的傅立叶级数展开连载8:时域信号相乘相当于频域卷积连载9:用余弦信号合成方波信号连载10:傅立叶级数展开的定义连载11:如何把信号展开成复指数信号之和?连载12:复傅立叶系数连转载 2013-11-19 22:01:06 · 1240 阅读 · 0 评论 -
IOCP服务器/客户端实现
IOCP服务器/客户端实现 (转)——A simple IOCP Server/Client Class By spinoza——译: Ocean Email:原文选自CodeProject源代码: http://www.codeproject.com/KB/IP/iocp_server_client/IOCP-Demo.ziphttp://w转载 2014-01-03 22:57:51 · 1204 阅读 · 0 评论 -
一种新的穿透防火墙的数据传输技术
使用该技术背景: 在目标主机安放后门,需要将数据传输出去,同时数据很重要,动作不能太大。其他情况“严重”不推荐使用该技术(后面我会讲到为什么)。 针对目前防火墙的一些情况,如果自己的进程开一个端口(甚至是新建套接字)肯定被拦。相反,有一点我们也很清楚:被防火墙验证的进程在传送数据时永远不会被拦。所以,我的思路很简单:将其他进程中允许数据传输的套接字句柄拿为已用。 过程如下转载 2014-01-22 14:20:40 · 1616 阅读 · 0 评论 -
端口截听实现端口隐藏 嗅探与攻击及解决方法
在asp.cn/ class=wordstyle>WINDOWS的SOCKET服务器应用的编程中,如下的语句或许比比都是: s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); saddr.sin_family = AF_INET; saddr.sin_addr.s_addr = htonl(INADDR_ANY);转载 2014-01-22 14:07:01 · 1373 阅读 · 0 评论 -
怎样及时检测出非正常断开的TCP连接
作者:在水一鱼(powercc@21cn.com)此处的”非正常断开”指TCP连接不是以优雅的方式断开,如网线故障等物理链路的原因,还有突然主机断电等原因有两种方法可以检测:1.TCP连接双方定时发握手消息 2.利用TCP协议栈中的KeepAlive探测第二种方法简单可靠,只需对TCP连接两个Socket设定KeepAlive探测,所以本文只讲第二种方法在Linux,Windo转载 2014-01-22 14:38:20 · 710 阅读 · 0 评论 -
TransmitFile使用(发送文件)
TransmitFile使用(发送文件) BOOL TransmitFile( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DW转载 2014-01-22 15:18:12 · 1593 阅读 · 0 评论 -
一个使用CSocket类的网络通信实例
一个使用CSocket类的网络通信实例本例采用CSocket编程模型建立一个聊天程序的简单实例。建立项目时注意选上“Windows套接字”复选框。3.8.1 服务器端应用程序设计(ServerDemo)1)界面各控件属性如下控件类型控件IDCaption属性控件变量变量类型列表框转载 2014-01-16 15:25:22 · 2141 阅读 · 0 评论 -
Socket类自封装的实现
// Socket32.h: interface for the CSocket32 class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_SOCKET32_H__0C5B01C7_CACD_44E5_AB92_130605BBD66B__INCLUDED转载 2014-01-16 15:41:47 · 956 阅读 · 0 评论 -
消息处理线程
消息处理线程//函数名称:IOThreadProc//函数功能:消息处理的线程//处理对象:核心函数//研究人员:长寿梦 DWORD WINAPI CP2PServer::IOThreadProc(LPVOID lpParam){CP2PServer *pThis=(CP2PServer *)lpParam; char buff[MAX_PA转载 2014-01-16 16:01:19 · 753 阅读 · 0 评论 -
基于TCP的通讯程序----基本框架
服务器端#includeWinsock2.h>#includestdio.h>#includestdlib.h>#pragma comment (lib,"ws2_32.lib")//服务器使用的端口号为5050#define DEFAULT_PORT 5050//数据缓冲区长度#define BUFFER_LENGTH 1024void m转载 2014-01-16 15:26:42 · 1147 阅读 · 0 评论 -
套接字select模型
一.选择模型 Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。 select参数和返回值意义如下:int select ( IN int nfds, //转载 2014-01-16 15:31:50 · 1192 阅读 · 1 评论 -
基于TCP,多线程的聊天框架代码
/****************************************************【服务端】基于TCP,多线程的聊天框架代码评注:非常完整******************************************************/#include "stdafx.h"#include #include #pragma comment(lib转载 2014-01-16 15:38:01 · 843 阅读 · 1 评论 -
使用MFC类库实现回声程序
使用MFC类库实现回声程序 程序名称:回声程序程序功能:客户端把数据发送给服务端,服务端收到数据后,立即将数据原样返回给客户端。 一. 客户端的创建 1. 使用[MFC AppWizard (exe)]创建一个[Dialog Based]项目:CSockClient。2. 设计对话框 去掉Ok和Cancle两个按钮,增加ID_Connect(连接)、ID_转载 2014-01-16 15:46:51 · 1343 阅读 · 0 评论 -
服务器端登陆机制的 实现模块
服务器端登陆机制的 实现模块#include——核心beginclass CSocket32;//CSocket32 &m_socka实现套接字的引用class CLogin { public: CLogin(CSocket32& socka);//引用必须初始化 virtual ~CLogin();转载 2014-01-16 16:02:59 · 468 阅读 · 0 评论 -
黑马程序员_网络编程示例代码与总结
获取本地主机相关信息: InetAddressip = InetAddress.getLocalHost(); Ip.getHostAddresss();//获得本地IP Ip.getHostName();//获得本机名。获得任意主机对象:InetAddress ip =InetAddress.getByNam转载 2014-01-18 15:01:16 · 588 阅读 · 0 评论 -
完成端口通信例子
代码贴上来以后慢慢修改服务端代码:#include #define BUFFER_SIZE 1024#define OP_READ 18#define OP_WRITE 28#define OP_ACCEPT 38#define CHECK_CODE 0x010110BOOL bStopThread = false;typedef struct _P转载 2014-01-20 14:31:21 · 2094 阅读 · 0 评论 -
7种网络编程I/O模型代码实现实例
部分代码参考《[WINDOWS网络与通信程序设计].王艳平》,网络中一些I/O模型的代码都没有对socket是否可写做过深入研究,我这边会提供一些解决方法。阻塞模式下,send会发生阻塞(非阻塞模式下send返回WSAEWOULDBLOCK错误,重叠I/O下表现为投递的发送请求一直无法完成)的情况一般可以分为3种 : 1, 服务器虽然发送了大量数据,但客户端并未调用recv函数去转载 2014-01-20 14:37:40 · 941 阅读 · 0 评论 -
Linux网络协议栈分析——从设备驱动到链路层
在网上看到高手总结出来的,省的自己花时间再研究,放到此处以便学习。 原文:http://ericxiao.cublog.cn/ 成都的天气好像越来越好了,前几天还穿着穿着外套直打哆嗦,到今天已经“拨开阴云见太阳”,暖洋洋的,心情也暖洋洋的。暖和的正好想睡觉。打个呵欠,把网络设备管理这部份总结下吧。 Linux素以优秀的网络管理能力而著称,linux转载 2014-01-20 14:39:04 · 996 阅读 · 0 评论 -
Socket 错误分析及错误码
转 Socket 错误分析及错误码平台:xp sp3+vc6。测试方法: retval = function(....) if(retval == SOCKET_ERROR) r = WSAGetLastError(); 各种情况下的返回值由retval取得。 错误号由r取得。 错误查询使用vc6自带的tool:“Error Lo转载 2014-01-02 23:57:59 · 6576 阅读 · 0 评论 -
Single Server With Multiple Clients : a Simple C++ Implementation
Single Server With Multiple Clients : a Simple C++ ImplementationBy liyang yu, 22 Jul 2004 4.79 (82 votes) Rate:转载 2014-01-02 00:24:22 · 1266 阅读 · 0 评论 -
SOCKET 发送和接收数据设置
if (ls[i].rcvbuf != -1) {// 4.在send()的时候,返回的是实际发送出去的字节(同步)或发送到socket缓冲区的字节(异步);系统默认的状态发送和接收一次为8688字节(约// 为8.5K);在实际的过程中如果发送或是接收的数据量比较大,可以设置socket缓冲区,避免send(),recv()不断的转载 2013-11-07 21:34:43 · 916 阅读 · 0 评论 -
IP数据包长度问题总结
IP数据包长度问题总结 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} ---------------转载 2013-11-10 20:46:48 · 749 阅读 · 0 评论 -
百万级并发 Node.js也能行
摘要:近来,Node.js正逐渐受到开发者的追捧,想知道在面对100万个并发连接情况下Node.js是如何处理的吗?Node.js说:“没什么不可以,百万级并发,我也行!”Node.js是建立在Google V8 JavaScript引擎之上的网络服务器框架,允许开发者能够用客户端使用的语言JavaScript在服务器端编码。此前,研发频道发过一篇《程序员如何说服老板采用Node.js转载 2013-11-29 22:52:49 · 2590 阅读 · 0 评论 -
SYN_RECV
SYN_RECV概述TCP SYN Flood是一种常见,而且有效的远端(远程)拒绝服务(Denial of Service)攻击方式,它透过一定的操作破坏TCP三次握手建立正常连接,占用并耗费系统资源,使得提供TCP服务的主机系统无法正常工作。由于TCP SYN Flood是透过网路底层对服务器Server进行攻击的,它可以在任意改变自己的网路IP地址的同时,不被网路上的其他设备所识转载 2013-11-30 22:14:25 · 577 阅读 · 0 评论 -
宽带测速操作手册
宽带测速操作手册杭州电信客网支撑中心 2008-12-22 说明:本手册分别介绍了基于普通HTTP下载、FTP下载以及iperf测速工具的宽带测速操作方法。我们建议1M-10M带宽的测速可采用以上三种方法中的任何一种,10M以上的带宽,特别是100M以上的我们建议只使用iperf测速工具进行测试。另外,如果出现HTTP下载和FTP下载测速都不正常的情况下,请使用iperf测速工转载 2013-11-30 17:11:12 · 755 阅读 · 0 评论 -
MongoDB、HandlerSocket和MySQL性能测试及其结果分析
MongoDB、HandlerSocket和MySQL性能测试及其结果分析 一、测试环境1、测试服务器状况共涉及4台测试服务器:压力测试服务器Web服务器MongoDB服务器MySQL服务器。 机器配置为:CPU:Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHzRAM:8G DDR2 667磁盘:转载 2013-11-30 21:21:12 · 427 阅读 · 0 评论 -
巧用端口映射 不通过网关开放任意内网
巧用端口映射 不通过网关开放任意内网 作者:许琳出处:IT专家网2006-09-04 06:00 今天给大家说说如何巧用端口映射,不通过网关开放内网的方法。 一:使用前提 需要有一台公网的IP。假如现在我们有一台公网的P :210.210.21.21 二:用到的工具 1.lcx.exe 2.vdic 三:方法讲解 方法一:用lcx.exe转载 2013-12-09 12:44:34 · 1025 阅读 · 0 评论 -
几种内部排序算法总结!(冒泡排序、快速排序、直接插入排序、拆半插入排序、简单选择排序)
1 #include iostream> 2 using namespace std; 3 4 /*///////////////////////////////////////////////////////////////////////// 5 以下为快速排序 6 ////////////////////////////////////////////////转载 2013-12-29 00:34:47 · 768 阅读 · 0 评论 -
堆排序算法总结!
堆排序算法总结!1、 堆排序定义 n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质): (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ ) 若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子转载 2013-12-29 00:36:10 · 381 阅读 · 0 评论 -
一个简单的TCP客户端程序流程
一个简单的TCP客户端程序流程 1、使用WSAStartup()初始化WinSock库。 2、使用socket()创建一个IPPROTO_TCP SOCKET。 3、使用gethostbyname()/gethostbyaddr()获取主机信息。 4、使用connect()和我们创建的套接字连接服务器。 5、使用send()/recv()()发送和接收数据,直到我们的TCP会话结束。转载 2013-12-29 00:40:29 · 734 阅读 · 0 评论 -
Windows Socket编程
Windows Socket编程Windows下Socket编程主要包括以下几部分:服务端 1、初始化Windows Socket库。 2、创建Socket。 3、绑定Socket。 4、监听。 5、Accept。 6、接收、发送数据。客户端 1、初始化Windows Socket库。 2、创建Socket。转载 2013-12-29 00:29:44 · 503 阅读 · 2 评论 -
pthread_mutex_t封装
pthread_mutex_t封装常常需要使用pthread_mutex线程同步,每次都要使用pthread_mutex_init, pthread_mutex_lock, pthread_unlock, pthread_mutex_destroy这几个函数,干脆封装一下,以便以后重用。//Mutex.cpp#include pthread.h>#include ios转载 2013-12-29 00:37:54 · 480 阅读 · 0 评论 -
链表C++实现
链表C++实现 1 #include assert.h> 2 3 templatetypename T> 4 class CNode 5 { 6 public: 7 T data; 8 CNodeT> *next; 9 CNode():data(T()),next(NULL) 10 { 1转载 2013-12-29 00:39:06 · 418 阅读 · 0 评论 -
win7中无法创建原始套接字解决方法
VS2012中:#pragma comment(lib,"Ws2_32.lib")#include #include //创建原始套接字m_s=socket(AF_INET,SOCK_RAW,IPPROTO_IP);由于SOCK_RAW要管理员权限,在win7系统中, 无法创建成功,以管理员方式运行也不行.解决方法:用管理员权限启动VS2012原创 2014-01-01 02:05:50 · 2835 阅读 · 1 评论 -
Simple client-server network using C++ and Windows Winsock
Download simple_network.zipIntroductionI recently finished a video game design and implementation course at UC San Diego and was in charge of the networking side of the video game along with a转载 2014-01-02 00:20:50 · 1478 阅读 · 0 评论 -
Full Multi-thread Client/Server Socket Class with ThreadPool
Download SocketHandle - 51.41 KBDownload SocketServer - 260.48 KBDownload SocketPort_Linux - 13.89 KBTo run the application as client, type SocketServer.exe /client from the command prompt.转载 2014-01-02 00:22:29 · 1304 阅读 · 0 评论 -
完成端口在MSDN中的专题翻译
I/O completion ports provide an efficient threading model for processing multiple asynchronous I/O requests on a multiprocessor system. When a process creates an I/O completion port, the system cr转载 2014-01-20 14:32:26 · 479 阅读 · 0 评论