没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
C#网络通信
1.网络通信的方式
1)同步方式
同步方式是指当发送方发送一个数据包以后,一直等到接收方响应后,才
可以发送下一个数据包。(串行运行)
2)异步方式
异步方式是指发送方发送数据包以后,不等接收方响应,就接着发送下一
个数据包。(并行运行)
3)阻塞套接字
阻塞套接字是指在执行此套接字的网络调用时,直到调用成功才返回,否
则此套接字就一直阻塞在网络调用上。
4)非阻塞套接字
非阻塞套接字是指在执行此套接字的网络调用时,不管是否执行成功,都
立即返回。
2.Dns 类、IPAddress 类、IPEndPoint 类和 IPHostEntry 类
1) Dns 类
Dns 类是一个静态类,它从 Internet 域名系统 (DNS) 检索关于特定主机的信
息。在 IPHostEntry 类的实例中返回来自 DNS 查询的主机信息。 如果指定的主
机在 DNS 数据库中有多个入口,则 IPHostEntry 包含多个 IP 地址和别名。
常用方法说明
方 法 名 称 说 明
BeginGetHostAddresses
异步返回指定主机的 Internet 协议(IP)地址
BeginGetHostEntry
已重载。将主机名或 IP 地址异步解析为 IPHostEntry 实例
EndGetHostAddresses
结束对 DNS 信息的异步请求
EndGetHostEntry
结束对 DNS 信息的异步请求
GetHostAddresses
返回指定主机的 Internet 协议(IP)地址
GetHostByAddress
已重载。获取 IP 地址的 DNS 主机信息
GetHostName
获取本地计算机的主机名
GetType
获取当前实例的类型
GetHostEntry 将主机名或 IP 地址解析为 IPHostEntry 实例
2) IPAddress 类
IPAddress 类提供了对 IP 地址的转换、处理等功能。其 Parse 方法可将 IP 地
址字符串转换为 IPAddress 实例。如:
IPAddress ip = IPAddress.Parse(“192.168.1.1”);
3) IPEndPoint 类
IPEndPoint 类包含了应用程序连接到主机上的服务所需的 IP 地址和端口信
息。
4) IPHostEntry 类
IPHostEntry 类将一个域名系统 (DNS) 主机名与一组别名和一组匹配的 IP
地址关联。
常用属性有:AddressList 属性和 HostName 属性。
AddressList 属性作用 :获取或设置与主机关 联 的 IP 地址列表,是一个
IPAddress 类型的数组,包含了指定主机的所有 IP 地址;HostName 属性则包含
了服务器的主机名。
在 Dns 类中,有一个专门获取 IPHostEntry 对象的方法,通过 IPHostEntry
对象,可以获取本地或远程主机的相关 IP 地址。
例子:设计 WinForm 应用程序用于获取指定主机名的 IP 地址。
设计步骤如下:
① 新建 WinForm 项目
新建 WinForm 项目并命名为“ParseDNS”。
② 添加控件并设置属性
在 Form1 的设计视图中将此窗体调整到适当的大小并将 “Text”属性设置为
“获取主机 IP 地址”。从工具箱中拖曳 1 个 Button、2 个 Label 和 2 个 TextBox 控
件到窗体中,如图 10.1 所示布局控件。将 label1、label2 和 button1 的 Text 属性
值分别设置为“主机名”、“IP 地址:”和“获取”。
③ 添加命名空间
所要添加的命名空间为“using System.Net;”。
④ 添加事件及代码
双击“获取”按钮,其事件代码如下所示:
剩余9页未读,继续阅读
BerMaker
- 粉丝: 233
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页