- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章--C#网络通信编程技术
10.5 综合应用 (3)添加命名空间 所要添加的命名空间为: using System.Net; using System.Net.Sockets; using System.IO; using System.Threading; (4)添加事件及代码 切换到窗体设计器中,分别双击3个按钮,添加事件及代码,代码如下所示。 10.5 综合应用 (5)运行程序 按“Ctrl+F5”组合键运行此程序,为了方便,在这里目标计算机IP地址就输入本机IP地址“04”,昵称设置为“沙漠之鹰”,单击“开始监听”按钮,输入发送内容,单击“发送消息”按钮,结果如图10.11所示。 图10.11 聊天系统 第10章 C#网络通信编程技术 10.1 网络通信的方式 10.2 Dns类 10.3 System.Net.Sockets命名空间 10.4 开发网络通信应用程序 10.5 综合应用 10.1 网络通信的方式 (1)同步方式 同步方式是指发送方发送数据包以后,不等接收方响应,就接着发送下一个数据包。 (2)异步方式 异步方式是指当发送方发送一个数据包以后,一直等到接收方响应后,才可以发送下一个数据包。 (3)阻塞套接字 阻塞套接字是指在执行此套接字的网络调用时,直到调用成功才返回,否则此套接字就一直阻塞在网络调用上。 (4)非阻塞套接字 非阻塞套接字是指在执行此套接字的网络调用时,不管是否执行成功,都立即返回。 10.2 Dns类 Dns类的常用方法及说明如表10.1所示。 方 法 名 称 说 明 BeginGetHostAddresses 异步返回指定主机的Internet协议(IP)地址 BeginGetHostEntry 已重载。将主机名或IP地址异步解析为IPHostEntry实例 EndGetHostAddresses 结束对DNS信息的异步请求 EndGetHostEntry 结束对DNS信息的异步请求 GetHostAddresses 返回指定主机的Internet协议(IP)地址 GetHostByAddress 已重载。获取IP地址的DNS主机信息 GetHostName 获取本地计算机的主机名 GetType 获取当前实例的类型 GetHostEntry 将主机名或IP地址解析为IPHostEntry实例 表10.1 Dns类的常用方法及说明 10.2 Dns类 【例EX10_1】设计WinForm应用程序用于获取指定主机名的IP地址。 设计步骤如下: (1)新建WinForm项目 新建WinForm项目并命名为“EX10_1”。 (2)添加控件并设置属性 在Form1的设计视图中将此窗体调整到适当的大小并将 “Text”属性设置为“获取主机IP地址”。从工具箱中拖曳1个Button、2个Label和2个TextBox控件到窗体中,如图10.1所示布局控件。将label1、label2和button1的Text属性值分别设置为“主机名”、“IP地址:”和“获取”。 (3)添加命名空间 所要添加的命名空间为“using System.Net;”。 10.2 Dns类 (4)添加事件及代码 双击“获取”按钮,其事件代码如下所示: private void button1_Click(object sender, EventArgs e) { textBox2.Text = ; try { IPHostEntry hostInfo = Dns.GetHostEntry(textBox1.Text.Trim()); foreach (IPAddress ipadd in hostInfo.AddressList) { textBox2.Text += ipadd.ToString() + \r\n; } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } 10.2 Dns类 (5)运行程序 按“Ctrl+F5”组合键运行程序,分别输入“”和“”,单击“获取”按钮,结果如图10.1和图10.2所示。 图10.1 “”的IP地址 图10.2 “”的IP地址 10.3 System.Net.Sockets命名空间 (1)Socket类:用于管理连接,实现Berkeley通信端接口,定义绑定、连接网络端点以及传输数据所需的方法,提供处理端点连接传输等细节所需要的功能。WebRequest、TcpClient和UdpClinet等类在内部使用这个类。 (2)
您可能关注的文档
最近下载
- 热力管网直埋管道施工方案.doc
- 苏教版六年级下册科学第三单元《自然资源》单元试卷及答案.pdf VIP
- 2025年苏教版六年级科学下册第二单元《生物和栖息地》单元试卷(含答案).pdf VIP
- 小学科学苏教版六年级下册期末测试题A(附参考答案)(2022新版).pdf VIP
- 萌宠学 见面课试题及答案.docx VIP
- 苏教版六年级科学下册单元测试卷及答案(全册).pdf VIP
- 新苏教版六年级上册科学全册知识点总结.doc
- 全国自考《学前儿童游戏指导》全真模拟题(八).doc VIP
- 认知战研究的多学科视角分析.pptx VIP
- 全国自考《学前儿童游戏指导》全真模拟题(七).doc VIP
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
文档评论(0)