Socket编程-UdpClient的使用
来源:互联网 发布:美国钻井平台数据最新 编辑:程序博客网 时间:2024/06/16 11:44
既然tcp有对Socket类的封装,那么udp肯定也有。今天就来学习一下UdpClient的使用。这个代码就更加简单了。
相信肯定都可以看的明白。
接受端(服务器端):
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace udpclient_服务器{ class Program { static void Main(string[] args) {//udp不需要连接,所以服务端也是客户端 UdpClient udpClient=new UdpClient(new IPEndPoint(IPAddress.Parse("172.25.14.165"),7788)); //接受数据 while (true) { IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 0); byte[] data = udpClient.Receive(ref ipEndPoint); string message = Encoding.UTF8.GetString(data, 0, data.Length); Console.WriteLine("收到信息:" + message); } udpClient.Close(); } }}发送端(客户端):
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace udpClient_客户{ class Program { static void Main(string[] args) { //创建对象 UdpClient udpClient=new UdpClient(); while (true) { //发送数据 string message = Console.ReadLine(); byte[] data = Encoding.UTF8.GetBytes(message); IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("172.25.14.165"), 7788); udpClient.Send(data, data.Length, ipEndPoint); Console.ReadKey(); } udpClient.Close(); } }}
好了。到这里对于C#的Socket编程基础也就到差不多结束了。后面要多在项目里进行实战,熟练灵活的使用Socket编程了。
0 0
- Socket编程-UdpClient的使用
- Socket编程3-TcpListener,TcpClient-UdpClient
- Unity3D使用UDPClient网络编程客户端程序
- 實作同步 .NET Socket UDP《使用UdpClient類別》
- socket与TcpListener/TcpClient/UdpClient 的区别及联系
- WIN网络编程-UDPClient
- UdpClient类使用
- UdpClient的Available属性
- UDP 协议 C# UdpClient乱序接收数据包丢失的问题 Socket ReceiveBufferSize
- C# Socket与TcpListener、TcpClient和UdpClient的区别及联系
- Socket的三个功能类TCPClient、TCPListener 和 UDPClient (转)
- 使用UDPClient 编写聊天程序
- 使用UDPClient 编写聊天程序
- C#UDP入门|Socket通信|UdpClient通信
- C#高级篇(三)---Socket 、TcpClient 、UdpClient
- C#UDP入门|Socket通信|UdpClient通信
- 线程的应用udpClient通信
- C#网络编程-TcpClient、TcpListener、UdpClient
- 文章标队和栈的一些区别
- Android四大组件
- apache kylin的二次开发
- 一步步优化JVM一:概述、方法及需求
- [渗透测试]扫目录,Sqlmap利用均超时,利用dirb扫描
- Socket编程-UdpClient的使用
- 单词统计、翻译、生成doc
- 线程的共享互斥
- C++作业-2
- 浮动float和清楚浮动clearfix
- iOS设置圆角图片的方法及对比
- [BZOJ3049][Usaco2013 Jan]Island Travels(dfs+spfa+状压dp)
- Leetcode #29 Divide Two Integers 整数相除 解题报告
- HTML中cellSpace 和 cellPadding