C#编程与网络编程入门


本次作业,我们将用C#编写一个命令行/控制台hello world程序,输出数据并向室友电脑或树莓派发送这些消息。同时,用VS2015/2017 的C#编写一个简单的Form窗口程序,有一个文本框textEdit和一个发送按钮button,运行程序后,可以在文本框里输入文字,点击button,将这些文字发送给室友电脑或树莓派.

1.C#入门及编程

首先,打开VS2017,选择VC#–>Windows桌面–>控制台应用,创建一个新的文件
在这里插入图片描述
然后,在其中输入自己的函数后,运行.

static void Main(string[] args)
            {
   
            //显示消息
            for (int i = 0; i < 50; i++)
            {
   
                Console.WriteLine("hello cqjtu!重交物联2018级");
                //等待用户按键动作,防止程序快速结束
            }
                Console.ReadKey();
            }

在这里插入图片描述

1.2UDP套接字发送消息

有了上面的发送50次消息,但如果要发给其他人,就需要启用UDP协议
UDP协议启用时需要有一个服务器,一个客户端,俗称发送方与接受方
接收方代码如下:

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

class UDPReceive
{
   
    static void Main(string[] args)
    {
   
        //创建一个UdpClient对象,8080为接收端口
        UdpClient udpReceive = new UdpClient(8080);

        //设置远程主机,(IPAddress.Any, 0)代表接收所有IP所有端口发送的数据
        IPEndPoint remoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);//或 IPEndPoint remoteIpEndPoint = null;

        //监听数据,接收到数据后,把数据转换成字符串并输出
        for(int i = 0; i < 50; i++)
        {
   
            byte[] receiveBytes = udpReceive.Receive(ref remoteIpEndPoint);
            string returnData = Encoding.UTF8.GetString(receiveBytes);//使用UTF8
            Console.WriteLine( returnData.ToString());
        }
        //关闭连接
        udpReceive.Close();
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值