08 2012 档案
摘要:一、摘要 最近一段时间完成了对网络的研发,涉及到下位机的网络通信及上位机端的网络通信,有一点感触写出来分享一下。二、研发前的准备工作及常用工具2.1 研发前的准备工作 (1) 在做网络研发之前,先要准备一根交叉网线,网线不宜过长,2~3米为宜;检查网线正常与否,可以用网线连接2台电脑,查看网口灯,如果网卡灯亮,则说明网线正常。 (2) IP的分配,即为客户端和服务器端分配IP,根据不同的传输协议分两种情况,UDP协议时,可以不用分配在一个IP段,TCP传输协议时,要分配在同一个IP段。 (3) 端口号,除了设定IP外,还需要为网络设定端口号,除了一些特定的不能设置外,其余的端口号可以任...
阅读全文
摘要:一、摘要 总结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编程时,常遇到的名词还有同步、异步、阻塞和非阻塞等,下面对其做一下梳理。...
阅读全文

浙公网安备 33010602011771号