C# 下实现UPD编程Demo
来源:互联网 发布:阿里云com优惠口令 编辑:程序博客网 时间:2024/06/06 02:50
<span style="font-size:18px;">//Server端using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;namespace UDP_Server{ class Program { static void Main(string[] args) { int recv; byte[] data = new byte[1024]; //构建TCP 服务器 //得到本机IP,设置TCP端口号 IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 8001); Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); //绑定网络地址 newsock.Bind(ipep); Console.WriteLine("This is a Server, host name is {0}", Dns.GetHostName()); //等待客户机连接 Console.WriteLine("Waiting for a client"); //得到客户机IP IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); EndPoint Remote = (EndPoint)(sender); recv = newsock.ReceiveFrom(data, ref Remote); Console.WriteLine("Message received from {0}: ", Remote.ToString()); Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv)); //客户机连接成功后,发送欢迎信息 string welcome = "shandong shangye zhiyejishuxueyuan"; //字符串与字节数组相互转换 data = Encoding.ASCII.GetBytes(welcome); //发送信息 newsock.SendTo(data, data.Length, SocketFlags.None, Remote); while (true) { data = new byte[1024]; //发送接受信息 recv = newsock.ReceiveFrom(data, ref Remote); Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv)); newsock.SendTo(data, recv, SocketFlags.None, Remote); } } }}</span>
<span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;namespace UDP_Client{ class Program { static void Main(string[] args) { byte[] data = new byte[1024]; string input, stringData; Console.WriteLine("This is a Client, host name is {0}", Dns.GetHostName()); IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001); Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); string welcome = "hello hengdadianqi"; data = Encoding.ASCII.GetBytes(welcome); server.SendTo(data, data.Length, SocketFlags.None, ipep); IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); EndPoint Remote = (EndPoint)sender; data = new byte[1024]; int recv = server.ReceiveFrom(data, ref Remote); Console.WriteLine("Message received from {0}: ", Remote.ToString()); Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv)); while (true) { input = Console.ReadLine(); if (input == "exit") break; server.SendTo(Encoding.ASCII.GetBytes(input), Remote); data = new byte[1024]; recv = server.ReceiveFrom(data, ref Remote); stringData = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringData); } Console.WriteLine("Stopping Client."); server.Close(); } }}</span>
0 0
- C# 下实现UPD编程Demo
- C# 下实现UPD编程Demo
- C#中upd分包与发送,已经实现全部代码
- VC upd编程
- upd
- upd
- MATLAB C#混合编程demo
- MATLAB C#混合编程demo
- c# upd通讯超级简单版本
- winform下UPD通信的简单应用
- C#实现Patch请求---Demo
- iOS实现UPD广播(AsyncSocket)
- C#串口编程(简单Demo)
- C#下的Raw Socket编程实现网络封包监视
- C#下的Raw Socket编程实现网络封包监视
- C#下的Raw Socket编程实现网络封包监视
- C#下使用TCP通讯Demo
- C# 下使用Google地图Demo
- BZOJ - 2957 楼房重建(分块)
- sift特征提取详解
- WordPress文件目录结构详解
- C语言内存四区
- 详细说明phpmyadmin连接,管理多个mysql服务器
- C# 下实现UPD编程Demo
- cocos2d-x lua 实现状态机
- Android中的volley_4_执行网络请求的接口Network及其实现类BasicNetwork
- Servlet -- 跳转到页面后的绝对路径与相对路径的问题
- 图像编解码器
- Java集合类详解
- 4.18
- 南邮算法分析与设计实验3 回溯法
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解