登录
首页 » C#源码 » C# 指定主机和端口发消息的实现

C# 指定主机和端口发消息的实现

于 2022-02-10 发布 文件大小:13.59 kB
0 224
下载积分: 2 下载次数: 1

代码说明:

Visual C# 指定主机和端口发消息的实现例子,支持和远程主机发送消息,本例子可学习到很多实用的网络方法的用法,以下代码是本功能的核心实现:   richTextBox1.Text = string.Empty;   //实例化UdpClient对象   UdpClient udpclient = new UdpClient(Convert.ToInt32(textBox2.Text));   //调用UdpClient对象的Connect建立默认远程主机   udpclient.Connect(textBox1.Text, Convert.ToInt32(textBox2.Text));   //定义一个字节数组,用来存放发送到远程主机的信息   Byte[] sendBytes = Encoding.Default.GetBytes(textBox3.Text);   //调用UdpClient对象的Send方法将Udp数据报发送到远程主机   udpclient.Send(sendBytes, sendBytes.Length);   //实例化IPEndPoint对象,用来显示响应主机的标识   IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Any, 0);   //调用UdpClient对象的Receive方法获得从远程主机返回的Udp数据报   Byte[] receiveBytes = udpclient.Receive(ref ipendpoint);   //将获得的Udp数据报转换为字符串形式   string returnData = Encoding.Default.GetString(receiveBytes);   richTextBox1.Text = "接收到的信息:" + returnData.ToString();   //使用IPEndPoint对象的Address和Port属性获得响应主机的IP地址和端口号   richTextBox1.Text += " 这条信息来自主机" + ipendpoint.Address.ToString()    + "上的" + ipendpoint.Port.ToString() + "端口";   //关闭UdpClient连接

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • C# FTP客户端模块 上传下载文件显示进度
    C# FTP客户端模块 上传下载文件显示进度,本示例可通过HTTP、FTP下载文件,可通过FTP上传文件,请设定好服务器IP地址再测试,进度条在窗口的最上方。   percent = (float)totalDownloadedByte / (float)totalBytes * 100;   label1.Text = "当前补丁下载进度" + percent.ToString() + "%";   Application.DoEvents(); //必须加注这句代码,否则label1将因为循环执行太快而来不及显示信息   reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);//用户,密码   reqFTP.Method = WebRequestMethods.Ftp.UploadFile;//向服务器发出下载请求命令   reqFTP.ContentLength = finfo.Length;//为request指定上传文件的大小
    2022-03-23 13:46:25下载
    积分:1
  • C# 向StatusBar状态栏控件中添加窗格面板
    C# 向StatusBar状态栏控件中添加窗格面板及文字,也就是把窗口的状态栏分栏,分隔成若干个小区域,显示不同的信息,比如文字提示或图标等。   向StatusBar控件添加窗格面板   StatusBar statusBar1=new StatusBar();   statusBar1.Panels.Add("中华人民共和国");   statusBar1.Panels.Add("重庆市");   statusBar1.Panels.Add("罗斌");   statusBar1.Panels[0].AutoSize = StatusBarPanelAutoSize.Contents;   statusBar1.Panels[1].AutoSize = StatusBarPanelAutoSize.Spring;   statusBar1.Panels[2].AutoSize = StatusBarPanelAutoSize.Contents;   statusBar1.Panels[0].BorderStyle =StatusBarPanelBorderStyle.Raised;   statusBar1.Panels[1].BorderStyle = StatusBarPanelBorderStyle.Sunken;   statusBar1.Panels[2].BorderStyle = StatusBarPanelBorderStyle.Raised;   statusBar1.Panels[2].Icon = new System.Drawing.Icon( @"Error.ico");   statusBar1.ShowPanels = true;   this.Controls.Add(statusBar1);
    2022-05-17 04:53:06下载
    积分:1
  • C#调用存储过程显示客户的订单金额
    Visual C# 通过调用存储过程显示客户的订单金额,获取客户的订单总额(获取存储过程参数的返回值):   private void button1_Click(object sender, EventArgs e)   {//获取客户的订单总额(获取存储过程参数的返回值)    DataClasses1DataContext MyDataContext = new DataClasses1DataContext();    string MyCustomer = "alfki";    decimal? MyAmount = 0;    MyDataContext.CustOrderTotal(MyCustomer, ref MyAmount);    MessageBox.Show(MyCustomer+"客户的订单金额是:"+MyAmount.ToString(),"信息提示",MessageBoxButtons.OK);   }
    2022-10-21 01:10:03下载
    积分:1
  • C# 判断计算机中是否安装了SQLServer软件
    C# 判断计算机中是否安装了SQLServer软件,那么是如何判断这个呢?主要是判断是还存在SQL服务,获取Windows服务控制器中的内容,然后过滤字符串"MSSQLSERVER",返回的布尔值若为真,则说明电脑中安装有SQLServer软件。然后在WinForm窗口中使用 label1.Text = "本地计算机中已经安装SQL软件";显示字符串提示信息,简单吧?
    2022-04-25 11:08:17下载
    积分:1
  • C# 使用聚合函数查找数据库重复记录
    C#利用聚合函数显示数据库中重复记录的数量,这个例子可找出数据库中的重复内容,对优化数据库很有帮助。实现本功能可参考以下代码:   dgv_Message.DataSource = GetMessage();//设置数据源   dgv_Message.Columns[0].Width = this.Width;//设置列宽度   dgv_Message.DataSource = GetStudent();//设置数据源   dgv_Message.Columns[0].Width = 200;//设置列宽度   string P_Str_SqlStr = string.Format(//创建SQL查询字符串    @"SELECT 所在学院 ,COUNT(所在学院) AS 学生数量 FROM tb_Student GROUP BY 所在学院");   SqlDataAdapter P_SqlDataAdapter = new SqlDataAdapter(//创建数据适配器    P_Str_SqlStr, P_Str_ConnectionStr);   DataTable P_dt = new DataTable();//创建数据表   P_SqlDataAdapter.Fill(P_dt);//填充数据表   return P_dt;//返回数据表,更多代码请下载本实例 。
    2022-06-30 05:46:27下载
    积分:1
  • C# 自绘式按钮的实例
    C# 自绘式按钮的实例源码,本例主要是以复合控件方式创建自绘式按钮,并测试了自绘式按钮响应鼠标单击事件。自绘按钮的绘制,可以参考以下代码:   //绘制新按钮   Graphics MyGraphics = e.Graphics;   Point[] MyPtsA = { new Point(0, 0), new Point(90, 0), new Point(170, 0), new Point(170, 50), new Point(170, 90), new Point(90, 90), new Point(0, 90), new Point(0, 50) };   Color[] MyColsA = { Color.White, Color.Black, Color.White, Color.Black, Color.White, Color.Black, Color.White, Color.Black };   PathGradientBrush MyPGBrushA = new PathGradientBrush(MyPtsA);   MyPGBrushA.SurroundColors = MyColsA;   MyGraphics.FillRectangle(MyPGBrushA, 0, 0, 170, 90);   String MyText = "自绘式按钮";   Font MyFont = new Font("隶书", 22);   SolidBrush MyBrush = new SolidBrush(Color.White);   PointF MyPoint = new PointF(3.0F, 30.0F);   MyGraphics.DrawString(MyText, MyFont, MyBrush, MyPoint);
    2022-06-30 07:08:12下载
    积分:1
  • C# 是行提交方式插入、删除、更新数据库记录
    C# 是行提交方式插入、删除、更新数据库记录,本实例小程序主要演示了以行提交方式插入数据库记录、以行提交方式修改数据库记录、以行提交方式删除数据库记录、使用带有列值的Update()方法修改记录、使用带有列值的Delete()方法删除记录、使用带有列值的Insert()方法插入记录,对应的各个功能核心代码如下:   private void button2_Click(object sender, EventArgs e)   {//以行提交方式修改数据库记录(首先以添加新数据源方式新增NorthwindDataSet)    NorthwindDataSet.ShippersRow MyRow;    MyRow = this.northwindDataSet.Shippers.FindByShipperID(1);    MyRow.Phone = "13996060872";    this.shippersTableAdapter.Update(this.northwindDataSet.Shippers);   }      private void button4_Click(object sender, EventArgs e)   {//使用带有列值的Update()方法修改记录    NorthwindDataSetTableAdapters.ShippersTableAdapter MyAdapter =    new MyForm.NorthwindDataSetTableAdapters.ShippersTableAdapter();    MyAdapter.Update("Speedy Express", "13036371686", 1, "Speedy Express", "13996060872");    this.shippersTableAdapter.Fill(this.northwindDataSet.Shippers);   }   private void button3_Click(object sender, EventArgs e)   {//以行提交方式删除数据库记录(首先以添加新数据源方式新增NorthwindDataSet)    Northwi
    2023-02-24 10:00:04下载
    积分:1
  • c#web代理服务器
    c#web代理服务器源码,可以实现 http socks5 ftp等代理。
    2023-03-30 06:10:04下载
    积分:1
  • C# 创建反射(控制台程序)
    C# 创建反射的一个例子,是一个控制台程序,运行时,请先运行cmd命令,打开命令提示符控制台,然后此Debug中的exe文件拖放至cmd窗口中,按下回画键,即可看到创建反射的过程,基于以下代码来实现:   Console.WriteLine (" Reflection.MemberInfo");   // 取得 Type 和 MemberInfo.   Type MyType =Type.GetType("System.IO.File");   MemberInfo[] Mymemberinfoarray = MyType.GetMembers();   // 取得并显示 DeclaringType 方法   Console.WriteLine(" 有 {0} 个成员在 {1} 中.",    Mymemberinfoarray.Length, MyType.FullName);   Console.WriteLine("{0}.", MyType.FullName);   if (MyType.IsPublic)   {    Console.WriteLine("{0} 是共有的(public).", MyType.FullName);   }
    2022-05-22 18:36:15下载
    积分:1
  • C# 串口调试助手
    C# 串口调试助手源代码,方便做自己的上位机软件
    2022-03-05 17:14:43下载
    积分:1
  • 696516资源总数
  • 106658会员总数
  • 16今日下载