【C# 网络编程】
雪天飞山狐狸
吃饱穿暖活下来
展开
-
C#异步UDP通信
[c-sharp] view plaincopyusing System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; namespa转载 2013-12-06 09:11:34 · 1207 阅读 · 0 评论 -
如何使用UDP进行跨网段广播
广播域首先我们来了解一下广播域的概念。广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。广播域的计算如何知道一台主机是属于哪一个广播域呢?其实计算很简单,只要用主机的IP地址与子网掩码进行与运算即可知道该主机属于哪一个广播域。例如:一台主机的IP地址为192.168.23.15转载 2013-12-05 13:42:44 · 6664 阅读 · 0 评论 -
C#利用组播实现网络会议室功能(即群聊功能)
C#利用组播实现群发功能 [csharp] view plaincopyusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; usi转载 2013-12-06 08:21:46 · 2725 阅读 · 0 评论 -
C#中通过IP获取MAC地址,获取本机IP和MAC地址
protected void Page_Load(object sender, EventArgs e) { Response.Write("MAC地址为:"+GetMACAddress()+"IP地址为:"+GetAddress()+""); Response.Write("mac是:" + GetMACByIP("192.168.100.3")+"转载 2013-09-16 10:04:56 · 3594 阅读 · 0 评论 -
c# socket连接请求超时设置
C#中Socket的连接超时设置中,SendTimeout,ReceiveTimeout根本不起作用。开始本来准备通过c#中ping命令去判断服务器连接是否正常的,但是同样存在问题。如果服务器正常运作,而socket服务程序意外终止,那么客户端依然会认为socket服务程序连接正常,从而建立连接。这样连接一个已经终止的socket服务程序,导致可能需要等待10~20秒钟才能返回结果。极大的降低了用原创 2012-12-15 11:11:00 · 3571 阅读 · 0 评论 -
网络协议 简介
网络协议的定义:为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外。其他特性,如显转载 2012-10-16 15:44:48 · 575 阅读 · 0 评论 -
rtsp协议详解
目录:概述RTSP简介协议特点协议细节典型的rtsp交互过程RTSP消息格式方法定义消息头定义状态码rtsp中常用方法举例SDP协议概述简介SDP协议格式SDP协议举例说明概述RTSP简介RTSP(Real Time Streaming Protocol), 实时流传输协议, 是TCP/IP协议体系中的一个应用层协议, 由转载 2014-03-08 09:50:48 · 1012 阅读 · 0 评论 -
SSDP 简单服务发现协议
SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制,采用基于通知和发现路由的多播方式实现。SSDP多播地址:239.255.255.250:1900(IPv4),FF0x::C(IPv6)两种类型的SSDP请求消息会通过SS转载 2013-12-02 11:11:08 · 3070 阅读 · 0 评论 -
c#和UDP SOCKET广播
server: Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,ProtocolType.Udp); //255.255.255.255 IPEndPoint iep1 = new IPEndPoint(IPAddress.Broadcast, 9050); IPEndPoint转载 2013-11-27 10:04:46 · 932 阅读 · 0 评论 -
Wireshark抓包分析TCP的建立与断开过程
Wireshark抓包分析TCP的建立与断开过程一、TCP建立连接说明:在此图中HostA充当客户端角色,HostB充当服务器角色。TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。第一次握手:建立连接时转载 2012-12-13 08:03:42 · 1983 阅读 · 0 评论 -
在C#中实现Socket端口复用
其实我们要实现端口复用很简单,我们只要使用SetSocketOption函数设置Socket选项就可以了。MSDN是这样解释的:Socket 选项确定当前 Socket 的行为。对于具有 Boolean 数据类型的选项,指定非零值可启用该选项,指定零值可禁用该选项。对于具有整数数据类型的选项,指定适当的值。Socket 选项按照协议支持程度来分组。我们来看看这个函数是怎么用的:转载 2013-12-05 20:40:29 · 1802 阅读 · 0 评论 -
C# 通讯中ReceiveTimeout和SendTimeout的作用
由于项目中部分代码是别人完成的,现由我接管,但紧张的编码工作基本完成后,我研究前任牛人的代码中发现有很多通讯的地方都有用到ReceiveTimeout和SendTimeout,仔细查读了一些资料才明白,ReceiveTimeout和SendTimeout的作用.MSDN中的注释:ReceiveTimeout 属性确定 Read 方法在能够接收数据之前保持阻塞状态的时间量。这一时间的度量单位转载 2012-12-15 11:08:02 · 24099 阅读 · 0 评论