随笔分类 - C# & OpenCV
摘要:一、摘要 总结UDP传输协议的异步实现。二、实验平台 visual studio 2010三、实验实例 服务器端代码:using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace AsyncServer{ // 定义 UdpState类 public class UdpState { public UdpClient udpClient; ...
阅读全文
摘要:一、摘要 总结基于C#的UDP协议的同步通信。二、实验平台 Visual Studio 2010三、实验原理 UDP传输协议同TCP传输协议的区别可查阅相关文档,此处不再赘述。四、实例4.1 采用socket实现UDP 由于UDP是一种无连接的协议。因此,为了使服务器应用能够发送和接收UDP数据包,则需要做两件事情:(1) 创建一个Socket对象;(2) 将创建的套接字对象与本地IPEndPoint进行绑定。 完成上述步骤后,那么创建的套接字就能够在IPEndPoint上接收流入的UDP数据包,或者将流出的UDP数据包发送到网络中其他任意设备。使用UDP进行通信时,不需要连接。因为...
阅读全文
摘要:一、摘要 本篇博文阐述基于TCP通信协议的异步实现。二、实验平台 Visual Studio 2010三、异步通信实现原理及常用方法3.1 建立连接 在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Connect方法来连接服务器。相对地,在异步模式下,服务器可以使用BeginAccept方法和EndAccept方法来完成连接到客户端的任务,在客户端则通过BeginConnect方法和EndConnect方法来实现与服务器的连接。 BeginAccept在异步方式下传入的连接尝试,它允许其他动作而不必等待连接建立才继续执行后面程序。在调用BeginAccept...
阅读全文
摘要:一、摘要 总结一下基于C#的TCP传输协议的涉及到的常用方法及同步实现。二、实验平台 Visual Studio 2010三、socket编程的一些常用方法(同步实现)3.1 命名空间 需要添加的命名空间using System.Net;using System.Net.Socket;3.2构造新的socket对象socket原型:public socket (AddressFamily addressFamily,SocketType sockettype,ProtocolType protocolType)(1) AddressFamily 用来指定socket解析地址的寻址方案,I...
阅读全文
摘要:一、摘要 通过最近一段时间应用C#进行网络通信,了解了C#实现网络通信的方法,尤其是套接字socket的使用,接下来的几篇文章对套接字的使用及常用传输协议TCP、UDP的C#实现做一下梳理与总结。该篇博文仅对socket涉及到的名词进行解释与区别。二、实验平台 Visual Studio 2010三、实验原理 这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。 在进行socket编程时,常遇到的名词还有同步、异步、阻塞和非阻塞等,下面对其做一下梳理。...
阅读全文
摘要:一、摘要 该博文主要将视频采集、压缩技术、总线切换技术和UDP数据传输结合在一起,完成了基于UDP的网络摄像头的开发。以下阐述了具体开发过程,一些关键问题的调试过程见下篇博文。二、实验平台硬件平台:DIY_DE2软件平台:Quartus II 9.0 + Nios II 9.0 + Visual Studio 2008三、实验原理1、系统整体框图图1 系统整体框图2、系统的工作流程 首先,视频采集部分一直工作并进行VGA显示,当NIOS II端给出写视频数据命令后,切换总线为写视频方式,同时视频压缩部分开始工作,将视频数据压缩并写入到SRAM中,当写满一帧图像后,通知NIOS II读取视频数.
阅读全文
摘要:一、摘要分析基于NicheStack协议栈的网络例程,重点分析了simple_socket_server.c文件,阐述网络通信的过程,最后,完成了基于C#的上位机网络通信应用程序。二、实验平台软件平台:QuartusII9.0+NiosII9.0、VisualStudio2010硬件平台:DIY_DE2三、基于NicheStack协议栈的网络例程分析首先,明确两个概念:服务器端:FPGA端,客户端:PC端。1、工程文件解读本例程需要的工程文件有以下几种,下面对其意义及作用做了说明:(1)alt_error_handler.h、alt_error_handler.c:错误类型句柄文件;(2)dm
阅读全文

浙公网安备 33010602011771号