
网络编程
文章平均质量分 79
Echo_Anna
这个作者很懒,什么都没留下…
展开
-
Linux的socket编程详解
出处:http://blog.youkuaiyun.com/hguisu/article/details/7445768/1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)转载 2016-11-06 22:31:35 · 500 阅读 · 0 评论 -
Windows的WinPcap编程实现ARP欺骗的基本功能的源码
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础原创 2017-01-07 11:37:10 · 6718 阅读 · 2 评论 -
Windows下定长数据接收源码
首先,服务器和客户端的工程中都有相同的SocketFrame.cpp和SocketFrame.h文件SocketFrame.cpp:#include "StdAfx.h"#include "SocketFrame.h"#include "ws2tcpip.h"#include "mstcpip.h"CSocketFrame::CSocketFrame(void){}原创 2016-12-18 21:52:18 · 961 阅读 · 0 评论 -
Windows下基于流式套接字的时间同步服务器设计源码
使用流式套接字编程,实现时间同步服务器,该服务器能够接受客户端的查询请求,获取本地时间,并将结果发送回客户端,同时开发与服务器通信的客户端,以验证双方交互的功能。这个可以实现网络中需要时间信号的设备如计算机、控制器等与标准时间源自动、定期的同步本机标准时间。下面分别是服务器和客户端的源码:服务器:// DayTimeServer.cpp : Defines the entry poin原创 2016-12-22 21:50:03 · 2655 阅读 · 0 评论 -
Windows下使用TCP协议变长交互客户端和服务器的数据传输
之前有提及Windows下交互式服务器和客户端进行定长的数据传输,但是这样会存在浪费的情况,所以今天就上传以前课堂上学习过的变长数据传输。其是在定长数据传输的基础上,双方发送的数据中不含了一个结构化的头部信息。如:struct{ unsigned int reclen; char buf =[MAXLINE]; }packet;跟前面的工程一样,服务器和客户原创 2016-12-21 22:55:56 · 2003 阅读 · 0 评论 -
服务器与客户端的模型之select的多路转接
在使用TCP协议进行客户端和服务器通信的时候可以利用select的I/O多路转接,实现服务器仅仅在检查到有客户在等待连接的时候接受连接,否则就继续做其他事情,即在accept之前放一个监听者,这样可以在循环服务器和并发式服务器的基础上有效地利用CPU。我先是参读了其他人的博客总结,出处:http://blog.youkuaiyun.com/skp127/article/details/52042393,内原创 2016-12-08 22:23:58 · 907 阅读 · 0 评论 -
Windows下丢包率测试源码
PacketLossTestClient:PacketLossTestClient.cpp:// PacketLossTestClient.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "SocketFrame.h"int udp_client_fun_packetloss(int times, SOCKET s);原创 2016-12-13 22:33:41 · 2943 阅读 · 1 评论 -
进程间通信方式以及各自的优缺点
1)管道管道分为有名管道和无名管道无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。有名管道也是一种半双工的通信方式,但是它允许原创 2016-12-04 21:21:21 · 9824 阅读 · 0 评论 -
Windows下基于原始套接字的回射客户端的源码
SocketFrame.cpp:#include "StdAfx.h"#include "SocketFrame.h"#include "ws2tcpip.h"#include "mstcpip.h"CSocketFrame::CSocketFrame(void){}CSocketFrame::~CSocketFrame(void){}/*****************原创 2016-12-12 22:35:49 · 2006 阅读 · 0 评论 -
windows网络编程之并发式服务器
SocketFrame.h:#pragma once#include "winsock2.h"#include "stdio.h"#pragma comment(lib,"ws2_32.lib")//定义网络框架程序中所需的宏#define TRUE 1#define FALSE 0#define MAXLINE 200 // max text line原创 2016-12-11 22:12:01 · 2622 阅读 · 0 评论 -
Windows网络编程获得本机IP地址
在之前学习的Windows网络编程和当前学的Linux下的网络编程略微有点区别,学习代码如下:#include "stdafx.h"#include #include #include #include #pragma comment(lib, "ws2_32.lib")int main(int argc, char **argv){ //---------------原创 2016-12-10 21:00:52 · 2051 阅读 · 0 评论 -
Windows下文字聊天的基本源代码
Windows学习的时候,在之前相同的SocketFrame.cpp和SocketFrame.h的框架下,添加文字的聊天源代码就可以实现文字的通信,下面是源码:Chat.cpp:// LANChat.cpp : 定义应用程序的类行为。//#include "stdafx.h"#include "LANChat.h"#include "LANChatDlg.h"#ifdef _原创 2016-12-31 22:59:03 · 654 阅读 · 0 评论