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();
}
}