当前位置: 首页 > news >正文

品牌网站建设价格杭州关键词优化平台

品牌网站建设价格,杭州关键词优化平台,如何在网站做投票,wordpress 注释代码网络编程是现代应用程序开发中至关重要的一部分。C# 提供了一套丰富的 API 来处理基本网络通信、Web请求与响应。在本节中,我们将深入探讨这些内容,帮助您掌握如何在 C# 中进行网络编程。 基本网络通信 基本网络通信通常涉及套接字(Socket&a…

        网络编程是现代应用程序开发中至关重要的一部分。C# 提供了一套丰富的 API 来处理基本网络通信、Web请求与响应。在本节中,我们将深入探讨这些内容,帮助您掌握如何在 C# 中进行网络编程。

基本网络通信

        基本网络通信通常涉及套接字(Socket)编程。C# 提供了 ‘System.Net.Sockets‘ 命名空间来处理套接字编程,使得开发者可以创建客户端和服务器应用程序。

        以下是使用 TCP 套接字创建一个简单的客户端-服务器应用程序的方法示例:

服务器端

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;public class Server
{public static void Main(){TcpListener server = null;try{int port = 13000;IPAddress localAddr = IPAddress.Parse("127.0.0.1");server = new TcpListener(localAddr, port);server.Start();byte[] bytes = new byte[256];string data = null;while (true){Console.Write("Waiting for a connection... ");TcpClient client = server.AcceptTcpClient();Console.WriteLine("Connected!");data = null;NetworkStream stream = client.GetStream();int i;while ((i = stream.Read(bytes, 0, bytes.Length)) != 0){data = Encoding.ASCII.GetString(bytes, 0, i);Console.WriteLine($"Received: {data}");data = data.ToUpper();byte[] msg = Encoding.ASCII.GetBytes(data);stream.Write(msg, 0, msg.Length);Console.WriteLine($"Sent: {data}");}client.Close();}}catch (SocketException e){Console.WriteLine($"SocketException: {e}");}finally{server.Stop();}Console.WriteLine("\nHit enter to continue...");Console.Read();}
}

客户端

using System;
using System.Net.Sockets;
using System.Text;public class Client
{public static void Main(){try{Int32 port = 13000;TcpClient client = new TcpClient("127.0.0.1", port);NetworkStream stream = client.GetStream();string message = "Hello, Server!";byte[] data = Encoding.ASCII.GetBytes(message);stream.Write(data, 0, data.Length);Console.WriteLine($"Sent: {message}");data = new byte[256];string responseData = string.Empty;Int32 bytes = stream.Read(data, 0, data.Length);responseData = Encoding.ASCII.GetString(data, 0, bytes);Console.WriteLine($"Received: {responseData}");stream.Close();client.Close();}catch (ArgumentNullException e){Console.WriteLine($"ArgumentNullException: {e}");}catch (SocketException e){Console.WriteLine($"SocketException: {e}");}Console.WriteLine("\nHit enter to continue...");Console.Read();}
}

        在这个示例中,服务器端使用 ‘TcpListener‘ 类监听连接请求,客户端使用 ‘TcpClient‘ 类连接到服务器并发送数据。

Web请求与响应

        Web请求与响应是网络编程中的常见操作。C# 提供了 ‘System.Net.Http‘ 命名空间,用于处理 HTTP 请求和响应。

发送 GET 请求

using System;
using System.Net.Http;
using System.Threading.Tasks;public class Program
{private static readonly HttpClient client = new HttpClient();public static async Task Main(){try{HttpResponseMessage response = await client.GetAsync("https://api.github.com/repos/dotnet/docs/issues");response.EnsureSuccessStatusCode();string responseBody = await response.Content.ReadAsStringAsync();Console.WriteLine(responseBody);}catch (HttpRequestException e){Console.WriteLine($"Request exception: {e.Message}");}}
}

        在这个示例中,使用 ‘HttpClient‘ 类发送 GET 请求,并读取响应内容。

发送 POST 请求

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;public class Program
{private static readonly HttpClient client = new HttpClient();public static async Task Main(){var values = new Dictionary<string, string>{{ "username", "example" },{ "password", "password" }};var content = new FormUrlEncodedContent(values);try{HttpResponseMessage response = await client.PostAsync("https://example.com/api/login", content);response.EnsureSuccessStatusCode();string responseBody = await response.Content.ReadAsStringAsync();Console.WriteLine(responseBody);}catch (HttpRequestException e){Console.WriteLine($"Request exception: {e.Message}");}}
}

        在这个示例中,使用 ‘HttpClient‘ 类发送 POST 请求,并读取响应内容。

总结

        在本节中,我们探讨了 C# 中进行网络编程的多种方法,包括基本网络通信和 Web 请求与响应。通过掌握这些技术,您可以开发网络应用程序,实现客户端和服务器之间的通信,处理 HTTP 请求和响应,提升应用程序的功能和性能。继续学习 C# 的高级特性,将使您成为更为高效和熟练的开发者。

http://www.hrbkazy.com/news/2634.html

相关文章:

  • 黑群晖做网站北京学电脑的培训机构
  • 网站功能模块图草莓永久地域网名入2022
  • 南京建设信息网站做网络销售感觉自己是骗子
  • 百度小程序如何开发seo优化关键词排名
  • 网站开发费用摊销时间成人大学报名官网入口
  • seo网络营销优化seo推广视频隐迅推专业
  • 国外做任务的网站外贸快车
  • 公司网站招聘模板营销案例100例简短
  • 开发定制软件学好seo
  • 六安网站建设招商各种网站
  • 中国b2b十大网站重庆seo小z博客
  • 苏州的建筑公司网站百度seo怎么收费
  • 陕西网站制作商百度搜索一下就知道
  • 视觉比较好看的网站免费引流人脉推广软件
  • 公司做公司网站优化网站的软件下载
  • 建html5响应式网站的工具一站式营销推广
  • 济南哪里有做网站的宝塔没有域名直接做网站怎么弄
  • 乐从建网站免费搜索引擎推广方法有哪些
  • 股票推荐怎么做网站郑州seo线上推广系统
  • 黄岛网站建设服务产品推广运营的公司
  • 聊城做wap网站服务学软件开发学费多少钱
  • 农业做的好的网站seo网址超级外链工具
  • wordpress代码大全网站seo诊断技巧
  • 个人网站数据库怎么做淘宝的17种免费推广方法
  • 建设网站搞网络营销的总结整合营销案例举例说明
  • 如何将网站和域名绑定宁波 seo排名公司
  • 开发网站 数据库免费打广告网站
  • iis 网站访问权限什么软件能搜索关键词能快速找到
  • 西安全网优化 西安网站推广自己如何制作一个网站
  • 微信小程序二次开发上海关键词优化按天计费