G.711编码事例程序(转载)

使用.NET开发网络应用程序是一个常见且强大的选择,因为.NET框架提供了丰富的库和工具来简化网络编程。以下是一个简单的示例,展示如何使用C#和.NET框架开发一个基本的网络应用程序。 ### 示例:创建一个简单的TCP服务器 #### 1. 创建TCP服务器 首先,我们需要创建一个TCP服务器,它将监听特定端口并处理客户端连接。 ```csharp using System; using System.Net; using System.Net.Sockets; using System.Text; class TcpServer { private TcpListener listener; public TcpServer(string ip, int port) { listener = new TcpListener(IPAddress.Parse(ip), port); } public void Start() { listener.Start(); Console.WriteLine("Server started. Waiting for connections..."); while (true) { var client = listener.AcceptTcpClient(); Console.WriteLine("Client connected."); HandleClient(client); } } private void HandleClient(TcpClient client) { var buffer = new byte[1024]; var stream = client.GetStream(); int byteCount; try { while ((byteCount = stream.Read(buffer, 0, buffer.Length)) != 0) { var data = Encoding.ASCII.GetString(buffer, 0, byteCount); Console.WriteLine("Received: " + data); var response = "Server response: " + data; var responseBytes = Encoding.ASCII.GetBytes(response); stream.Write(responseBytes, 0, responseBytes.Length); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } finally { client.Close(); Console.WriteLine("Client disconnected."); } } static void Main(string[] args) { var server = new TcpServer("127.0.0.1", 5000); server.Start(); } } ``` #### 2. 创建TCP客户端 接下来,我们创建一个简单的TCP客户端来连接服务器并发送消息。 ```csharp using System; using System.Net.Sockets; using System.Text; class TcpClientExample { static void Main(string[] args) { var client = new TcpClient(); client.Connect("127.0.0.1", 5000); var stream = client.GetStream(); var message = "Hello, Server!"; var data = Encoding.ASCII.GetBytes(message); stream.Write(data, 0, data.Length); Console.WriteLine("Sent: " + message); var buffer = new byte[1024]; var byteCount = stream.Read(buffer, 0, buffer.Length); var response = Encoding.ASCII.GetString(buffer, 0, byteCount); Console.WriteLine("Received: " + response); client.Close(); } } ``` ### 运行示例 1. 运行服务器程序,它将开始监听端口5000。 2. 运行客户端程序,它将连接到服务器并发送消息。 3. 服务器将接收消息并回复,客户端将显示服务器的响应。 这个示例展示了如何使用.NET框架创建一个基本的TCP服务器和客户端。你可以根据需要进行扩展和修改,例如添加多线程支持、处理更多类型的网络请求等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值