socket

本文介绍了一个简单的TCP客户端和服务端实现案例,服务端监听3388端口并接收客户端发送的消息,客户端则连接该端口并向服务端发送预定义消息,通过20次循环展示了基本的数据收发过程。

服务端:

  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Text;   
  5. using System.Net.Sockets;   
  6. using System.Threading;   
  7. using System.Collections;   
  8. using System.IO;   
  9. using System.Net;   
  10. using System.Data;   
  11. using System.ComponentModel;   
  12.   
  13. namespace ConsoleApplication33   
  14. {   
  15.     class Program   
  16.     {   
  17.         Socket listener = null;   
  18.   
  19.         static void Main(string[] args)   
  20.         {   
  21.             int port = 3388;   
  22.             IPAddress ipAddress = IPAddress.Parse("192.160.9.234");   
  23.             IPEndPoint localEndPoint = new IPEndPoint(ipAddress, port);   
  24.             Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);   
  25.   
  26.             try  
  27.             {   
  28.                 listener.Bind(localEndPoint);   
  29.                 listener.Listen(5);   
  30.   
  31.                 while (true)   
  32.                 {   
  33.                     Socket handler = listener.Accept();   
  34.                     Console.WriteLine("连接成功");   
  35.                     Thread myThread = new Thread(new ParameterizedThreadStart(SocketThread));   
  36.                     myThread.Start(handler);   
  37.                 }   
  38.             }   
  39.             catch (Exception e)   
  40.             {   
  41.                 Console.WriteLine(e.ToString());   
  42.             }   
  43.   
  44.         }   
  45.   
  46.         static void SocketThread(object argSocket)   
  47.         {   
  48.             Socket rev = (Socket)argSocket;   
  49.             byte[] bytData = new byte[1024];   
  50.             int i = 0;   
  51.   
  52.             while (i < 20)   
  53.             {   
  54.                 int receivedLength = rev.Receive(bytData);   
  55.                 string strText = System.Text.Encoding.UTF8.GetString(bytData, 0, receivedLength);   
  56.                 Console.WriteLine(strText);   
  57.                 i++;   
  58.             }   
  59.         }   
  60.     }   
  61. }   

客户端:

  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Text;   
  5. using System.Threading;   
  6. using System.Net.Sockets;   
  7. using System.Net;   
  8.   
  9. namespace ConsoleApplication34   
  10. {   
  11.     class Program   
  12.     {   
  13.         private Socket sender = null;   
  14.   
  15.         static void Main(string[] args)   
  16.         {   
  17.             try  
  18.             {   
  19.                 int port = 3388;   
  20.                 IPAddress ipAddress = IPAddress.Parse("192.160.9.234");   
  21.                 IPEndPoint remoteEndPoint = new IPEndPoint(ipAddress, port);   
  22.                 Socket sender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);   
  23.                 sender.Connect(remoteEndPoint);   
  24.                 string strSend = "process a";   
  25.                 byte [] bytSend = Encoding.UTF8.GetBytes(strSend);   
  26.   
  27.                 for (int i = 0; i < 20; i++)   
  28.                 {   
  29.                     sender.Send(bytSend);   
  30.                     Thread.Sleep(1000);   
  31.                 }   
  32.                 sender.Close();   
  33.             }   
  34.             catch (Exception e)   
  35.             {   
  36.                 Console.WriteLine(e.ToString());   
  37.             }   
  38.         }   
  39.     }   
  40. }  
演示了为无线无人机电池充电设计的感应电力传输(IPT)系统 Dynamic Wireless Charging for (UAV) using Inductive Coupling 模拟了为无人机(UAV)量身定制的无线电力传输(WPT)系统。该模型演示了直流电到高频交流电的转换,通过磁共振在气隙中无线传输能量,以及整流回直流电用于电池充电。 系统拓扑包括: 输入级:使用IGBT/二极管开关连接到全桥逆变器的直流电压源(12V)。 开关控制:脉冲发生器以85 kHz(周期:1/85000秒)的开关频率运行,这是SAE J2954无线充电标准的标准频率。 耦合级:使用互感和线性变压器块来模拟具有特定耦合系数的发射(Tx)和接收(Rx)线圈。 补偿:包括串联RLC分支,用于模拟谐振补偿网络(将线圈调谐到谐振频率)。 输出级:桥式整流器(基于二极管),用于将高频交流电转换回直流电,以供负载使用。 仪器:使用示波器块进行全面的电压和电流测量,用于分析输入/输出波形和效率。 模拟详细信息: 求解器:离散Tustin/向后Euler(通过powergui)。 采样时间:50e-6秒。 4.主要特点 高频逆变:模拟85 kHz下IGBT的开关瞬态。 磁耦合:模拟无人机着陆垫和机载接收器之间的松耦合行为。 Power GUI集成:用于专用电力系统离散仿真的设置。 波形分析:预配置的范围,用于查看逆变器输出电压、初级/次级电流和整流直流电压。 5.安装与使用 确保您已安装MATLAB和Simulink。 所需工具箱:必须安装Simscape Electrical(以前称为SimPowerSystems)工具箱才能运行sps_lib块。 打开文件并运行模拟。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值