C# Winform编程(9)网络编程_winform无线读写代码,winform读取txt

C# Winform编程(9)网络编程_winform无线读写代码 InitializeComponent();}private void button1\\_Click(object sender, EventArgs e){

初始化组件();

}

私人无效按钮1\\_Click(对象发送者,EventArgs e)

{

IPHostEntry 主机=Dns.Resolve(textBox1.Text);

foreach(host.AddressList 中的IPAddress 地址)

{

长ip=地址。地址;

listBox1.Items.Add(addr.ToString());

listBox1.Items.Add(ip.ToString());

}

textBox2.Text=主机.主机名;

textBox3.Text=IPAddress.Broadcast.ToString();

}

}

}

![在此插入图片描述](https://img-blog.csdnimg.cn/0adf1c084ea648098a24872b7a0d7323.png)

### WebClient 类

WebClient 类提供了向URI 标识的资源发送数据和从URI 标识的资源接收数据的常用方法。

WebClient类的常用方法:

| 名称| 描述|

| — |

| DownloadString | 以字符串形式下载指定URI 处的资源。

| OpenRead | 打开指定资源的可读流。

| OpenWrite | 打开流并将数据写入指定资源。这些方法不会阻塞调用线程。

| UploadString | 将指定的字符串上传到指定的资源。这些方法不会阻塞调用线程。

WebClient类的常用属性:

| 名称| 描述|

| — |

| IsBusy | 获取一个值,指示Web 请求是否正在进行。

| BaseAddress | 获取或设置WebClient 请求的基本URI。

### WebRequest 和WebResponse 类

WebClient 类相对易于使用,但功能有限,并且无法提供身份验证相关信息。如果要使用特定协议,则必须将WebReques 类与WebResponse 类结合使用。 WebRequest 类用于发出URI 请求,是一个抽象类。

WebResquest类的主要方法:

| 名称| 描述|

| — |

| 创建一个对象|

| GetResponse() | 在子类中重写时,返回对Internet 请求的响应。

| GetRequestStream() | 在子类中重写时,返回用于将数据写入Internet 资源的Stream。

WebResquest类的主要属性:

| 名称| 描述|

| — |

| ContentLength | 在子类中重写时,获取或设置发送的请求数据的内容长度。

| ContentType | 在子类中重写时,获取或设置发送的请求数据的内容类型。

| 凭据| 在子类中重写时,获取或设置用于验证对Internet 资源的请求的网络凭据。

| Method | 获取或设置此请求中使用的协议方法(如果在子类中重写)。

| RequestUri 获取与请求关联的Internet 资源的URI。

| headers | 在子类中重写时,获取或设置与请求关联的标头名称和值对的集合。

WebResponse类的主要成员:

| 名称| 描述|

| — |

| GetResponseStream | 在子类中重写时,返回来自Internet 资源的数据流。

| ContentLength | 在子类中重写时,获取或设置发送的请求数据的内容长度。

| ContentType | 在子类中重写时,获取或设置发送的请求数据的内容类型。

| headers | 当被子类覆盖时,获取或设置与请求关联的标头名称和值对的集合。

下载文件并获取头信息的示例:

使用系统;

使用System.Collections.Generic。

使用System.Collections.Specialized。

使用系统组件模型。

使用系统数据。

使用系统绘图。

使用系统.IO。

使用System.Linq。

使用System.Net。

使用系统.文本。

使用系统.线程.任务。

使用System.Windows.Forms。

命名空间网络演示

{

公共部分班级表格下载: 表格

{

公共表单下载()

{

初始化组件();

}

///概括

///下载文件

////概括

///参数名称=\’sender\’/param

///参数名称=\’e\’/param

私人无效按钮1\\_Click(对象发送者,EventArgs e)

{

WebClient 客户端=new WebClient();

流s=client.OpenRead(textBox1.Text);

StreamReader 阅读器=new StreamReader;

richTextBox1.Text=Reader.ReadToEnd();

Reader.Close();

s.Close();

}

///概括

///header 获取头部信息

////概括

///参数名称=\’sender\’/param

///参数名称=\’e\’/param

private void Button2\\_Click(对象发送者,EventArgs e)

{

HttpWebRequest req=(HttpWebRequest)WebRequest.Create(textBox1.Text);

HttpWebResponse res=(HttpWebResponse)req.GetResponse();

NameValueCollection headers=res.Headers;

foreach(标头中的字符串名称)

{

listBox1.Items.Add(name + \’—–\’ + header[name]);

}

}

}

}

![在此插入图片描述](https://img-blog.csdnimg.cn/7c199ad9508d4d4084d3313042a4b390.png)

## WebBrowser 网页浏览器控件

将WebBrowser 控件拖到窗体上。设置浏览网页的网址。

webBrowser1.Navigate(\”www.baidu.com\”, false);

## TCP网络编程

System.Net.Sockets 命名空间包含几个相关的类,允许您直接发送TCP 网络请求或侦听特定端口上的TCP 网络请求。

System.Net.Sockets 命名空间:

善良:

| 名称| 描述|

| — |

| 实现套接字接口|

| SocketException | 发生套接字错误时抛出异常

| TcpClient | 提供TCP 网络服务的客户端连接。

| TcpListener | 侦听来自TCP 网络客户端的连接。

| UdpClient 提供用户数据协议(UDP) 网络服务。

枚举

| 名称| 描述|

| — |

| AddressFamily | 指定Socket 类的实例可以使用的搜索方案。

| ProtocolFamily | 指定Socket 类的实例可以使用的协议类型。

| PortocolType | 指定Socket 类支持的协议。

| SocketFlags 指定套接字发送和接收行为。

| SocketOptionLevel 定义Socket.SetSocketOption 和Socket.GetSocketOption 方法的套接字选项级别。

### TcpClient 类

它主要使用TcpClient 类为TCP 网络服务提供连接。它包含控制连接的相关属性和方法,并通过对流对象添加读写功能。

TcpClient类的主要方法:

| 名称| 描述|

| — |

| 连接| 使用指定的主机名和端口号将客户端连接到TCP 主机。

| GetStream 返回用于发送和接收数据的NetworkStream。

| 关闭| 释放此TcpClient 实例而不关闭底层连接。

TcpClient类的主要属性:

| 名称| 描述|

| — |

| Client | 获取或设置基本套接字。

| SendTimeout | 发送操作超时

| SendBufferSize 获取或设置发送缓冲区的大小。

| 接收超时| 接收操作超时

| ReceiveBufferSize | 获取或设置接收缓冲区的大小。

### TcpListener 类

TcpListener 类用于监听和接收连接请求。主要方法有:

| 方法说明|

| — |

| 开始| 开始等待传入的连接请求

| AcceptSocket | 接受待处理的连接请求

| 停止| 关闭监听器|

### NetworkStream 类

NetworkStream 类主要在发送数据时使用,它表示通过网络发送的数据流,而在接收数据时,您可以从流中检索字节数据或相应的字符串。

NetworkStream类的主要方法:

| 名称| 描述|

| — |

| Read() | 从NetworkStream 读取数据。

| ReadByte() | 从流中读取一个字节并将流中的位置前进一个字节。当到达流末尾时,返回-1。

| Write() 将数据写入NetworkStream。

| WriteByte() | 将一个字节写入流中的当前位置,并将流中的位置前进一个字节。

NetworkStream类的主要属性:

| 名称| 描述|

| — |

| 长度| 获取流上可用数据的长度。

| 插座| 获取基本插座|

服务器:

使用系统;

使用System.Collections.Generic。

使用系统组件模型。

使用系统数据。

使用系统绘图。

使用System.Linq。

使用System.Net.Sockets。

使用系统.文本。

使用系统.线程.任务。

使用System.Windows.Forms。

命名空间网络演示

{

公共部分类表格TCPRecv : 表格

我们专门整理了上百道【运维技术栈面试题】,成为您运维面试路上的好助手。这样,你就可以毫无惊慌地参加面试并获得高薪offer。

这些面试题涵盖了从Shell、MySQL到K8s等云原生技术栈,适合运维行业新人以及运维行业新人的面试需求。升职或换工作以增加薪水。

本次访谈集内容为

174 运维工程师面试题128 k8s 面试题108 shell 脚本面试题200 Linux 面试题51 Docker 面试题35 Jenkis 面试题78 MongoDB 面试题17 ansible 面试题60 dubbo 面试题53 Kafka 面试题18 mysql 面试题40 nginx面试题题77 redis面试题Zookeeper题28

总共1000多道面试题,内容全面且有价值。

174道运维工程师面试题

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

LVS、Nginx、HAproxy有什么区别,工作中你如何选择?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

17.如何重置mysql root密码?

#以上关于C# Winform编程(九)网络编程_Winform无线读写代码相关内容来源网络仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91988.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月24日 下午1:38
下一篇 2024年6月24日 下午1:38

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注