本人原是ios开发狗一枚,公司被逼的要用c#写一个Windows客户端
经历了一天,学习了c#、visual studio 2019、.net FrameWork。需求是做一个Windows客户端,有一个类似屏幕的控件和两个按钮。目前已经用Windows media player 做了添加本地视频播放和停止。但真是要求是点击按钮,无人机起飞,同时把无人机上的摄像头拍摄到的画面实施传回播放,点击降落按钮无人机回程。
现在应该就差对接无人机那边的了,但是本人是ios开发,不知道.net怎么对接sdk。有没有推荐的学习地方,想提前预习一下。或者实例能让我快速学习到
经历了一天,学习了c#、visual studio 2019、.net FrameWork。需求是做一个Windows客户端,有一个类似屏幕的控件和两个按钮。目前已经用Windows media player 做了添加本地视频播放和停止。但真是要求是点击按钮,无人机起飞,同时把无人机上的摄像头拍摄到的画面实施传回播放,点击降落按钮无人机回程。
现在应该就差对接无人机那边的了,但是本人是ios开发,不知道.net怎么对接sdk。有没有推荐的学习地方,想提前预习一下。或者实例能让我快速学习到
其实后台的原理也是一样。定义参数。定义 json 数组。数据 你准备怎么定义,定义什么类型的。 string。int ,等等等。
这些要看 sdk文档 和 厂商那边对接下。接口的参数等等。然后 后台可以写一个 http 的请求。 把你要的参数可以 配置到 你的 conifg 中。这样就可以 获取 config 节点信息。 赋值到 对象中。包裹 地址 进行 请求。就是 一些短信接口 百度api 接口什么的。这些东西 。差不多。顺便我给你 贴一个 后台 封装的 请求好了。只需要传递 地址便可。
/// 后台cs代码中发送POST请求
/// </summary>
/// <param name="url">请求url</param>
/// <param name="postData">参数</param>
/// <returns></returns>
public static string Post(string url, string postData)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] data = encoding.GetBytes(postData); // Prepare web request... 编写web请求
//WebRequest发出url请求
System.Net.HttpWebRequest myRequest =
(System.Net.HttpWebRequest) System.Net.WebRequest.Create(url); myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
System.IO.Stream newStream = myRequest.GetRequestStream();
//myRequest.BeginGetResponse( // Send the data.
newStream.Write(data, 0, data.Length);
newStream.Close(); // Get response 返回来自internet资源的响应
System.Net.HttpWebResponse myResponse = (System.Net.HttpWebResponse) myRequest.GetResponse();
System.IO.StreamReader reader =
new System.IO.StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
string content = reader.ReadToEnd(); reader.Close();
//reader.Dispose();
myResponse.Close();
return content;
} public static string Get(string url)
{
//byte[] data = encoding.GetBytes(postData); // Prepare web request...
System.Net.HttpWebRequest myRequest =
(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); myRequest.Method = "GET"; //获取或设置请求方法
myRequest.ContentType = "application/x-www-form-urlencoded";
// Get response
System.Net.HttpWebResponse myResponse = (System.Net.HttpWebResponse)myRequest.GetResponse();
System.IO.StreamReader reader = new System.IO.StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
string content = reader.ReadToEnd(); reader.Close();
//reader.Dispose(); ////close方法中已经释放了系统资源,这里不用再次释放。
myResponse.Close(); //关闭响应流
return content;
}就是这么简单
强势回归记得给分哈哈