
Windows
文章平均质量分 61
Echo_Anna
这个作者很懒,什么都没留下…
展开
-
Windows网络编程用VS2010调试时出现的问题及解决方案
我们在学习Windows网络编程的时候,老师要求在Visual Studio 2010里创建一个聊天项目,小组分工编程时,我遇到的是以下的问题:问题1::TalkClient.obj : error LNK2019: 无法解析的外部符号 "void __cdecl defProc(void)" (?defProc@@YAXXZ),该符号在函数 "void __cdecl procMen原创 2016-09-09 21:41:42 · 1309 阅读 · 0 评论 -
Windows下建立TCP连接和终止TCP连接
1.请仔细解释建立TCP连接的三个步骤。答:三次握手⑴ 请求端发送一个SYN报文段指明客户打算连接的服务器端口号,以及初始化、序号,SYN请求发送后,客户进入SYN_SENT状态。⑵ 服务器启动后首先进入LISTEN状态,当它收到客户发来的SYN请求后,进入SYN_REC状态,发回包含服务器的初始序号的SYN报文段作为应答,同时将确认序号设置为客户的初始序号加1,对客户的SYN报文段进原创 2016-09-13 13:10:18 · 8641 阅读 · 1 评论 -
UDP协议的不可靠性
UDP协议的不可靠问题主要体现在哪些方面?⑴当客户发送请求报文后,等待服务器的应答,客户进程收到一个应答后,就将其存放到该套接字的接收缓冲区中,此时,如果刚好有其他进程给该客户的这个端口地址发送了一个数据报,则客户的套接字会误以为是服务器的应答,也会将其存放到这个接收缓冲区中。这样在客户的接收缓冲区中会出现噪声数据。⑵当客户发送请求报文后,等待服务器的应答,但是由于UDP协议是不可靠的,数原创 2016-09-21 21:37:30 · 4757 阅读 · 0 评论 -
Windows下基于流式套接字的时间同步服务器设计源码
使用流式套接字编程,实现时间同步服务器,该服务器能够接受客户端的查询请求,获取本地时间,并将结果发送回客户端,同时开发与服务器通信的客户端,以验证双方交互的功能。这个可以实现网络中需要时间信号的设备如计算机、控制器等与标准时间源自动、定期的同步本机标准时间。下面分别是服务器和客户端的源码:服务器:// DayTimeServer.cpp : Defines the entry poin原创 2016-12-22 21:50:03 · 2654 阅读 · 0 评论 -
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 · 960 阅读 · 0 评论 -
Windows下基于原始套接字的回射客户端
根据使用的场合的不同,我们可以使用TCP、UDP和原始套接字来实现这个功能,今天就说一下基于基于原始套接字的回射客户端源代码。跟前面提过的工程一样,这个工程里面也包含着SocketFrame.cpp和SocketFrame.h这两个文件,所以就在之前的基础上添加使用原始套接字的回射客户端的功能文件就可以了。该功能源代码如下:// EchoUDPClientRaw.cpp : 定义控制台应用程序原创 2017-01-04 22:10:35 · 2455 阅读 · 0 评论 -
Windows的WinPcap编程实现ARP欺骗的基本功能的源码
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础原创 2017-01-07 11:37:10 · 6718 阅读 · 2 评论