目录
一 上一章回顾
一 上一章回顾
二 通信原理
1 诞生原因
2 参数
3 作用
4 实现方案
5 连接流程
三 C#Socket
四 通信流程
1.服务器
2 客户端
五 总结
六 下章预告
二 创建服务器APP
1 建立Framework控制台APP
在之前的课程中,已经教大家如何创建WinformAPP,由于Socket并无人机交互需求,故这次我们创建更为简单易学的控制台APP。不太熟悉的同学可以移步Winform专栏复习下流程。
2 引用
在之前的课程中,已经教大家如何引用动态链接库DLL,这里我们也直接引用功能模块,这次我们在项目引用中添加ServerDll.dll。
3 应用
- 首先我们为方便区分,先在控制台输出一行这是服务器字符串。
- New 初始化生成Socket对象。
- 调用Scoket的IninScoket()方法,传入IP地址、端口号、目标发送消息作为参数,定义接收客户端返回的消息为Msg字符串。
- 输出客户端返回的消息。
- Scoket通信结束,关闭套接字。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Server
{
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("This is a Server!");
var socket = new ServerDLL.Server();
string Msg = socket.InitSocket("192.168.0.170", 7979, "Server Send to Msg!");
Console.WriteLine(Msg);
socket.CloseSocket();
}
}
}
三 创建客户端APP
1 建立Framework控制台APP
在之前的课程中,已经教大家如何创建WinformAPP,由于Socket并无人机交互需求,故这次我们创建更为简单易学的控制台APP。不太熟悉的同学可以移步Winform专栏复习下流程。
2 引用
在之前的课程中,已经教大家如何引用动态链接库DLL,这里我们也直接引用功能模块,这次我们在项目引用中添加ClientDLL.dll。
3 应用
- 首先我们为方便区分,先在控制台输出一行这是客户端字符串。
- New 初始化生成Socket对象。
- 调用Scoket的IninClient()方法,传入IP地址、端口号、目标发送消息作为参数,定义接收服务器返回的消息为Msg字符串。
- 输出服务器返回的消息。
- Scoket通信结束,关闭套接字。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Client
{
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("This is a Client");
var socket = new ClientDLL.Client();
string Msg = socket.InitClient("192.168.0.170", 7979, "Client Send to Msg!");
Console.WriteLine(Msg);
socket.CloseClient();
}
}
}
四 总结
以上我给大家介绍了创建Framework框架下控制台套接字程序等内容,我们从中可以快速上手使用套接字实现我们的项目需求,完成不同应用程序间的信息传输。
五 下章预告
下一章我会教大家套接字功能在初始化方法里具体是如何实现的。
博主RaymondLeigh:如果您觉得本文为您提供了结局思路或解决了您的实际问题,麻烦您🙏帮忙点赞、收藏、评论、关注一键四连,您的举手之劳将为我写作提供动力源泉!🤞
print('Hello,RaymondLeigh!') # 每日问候,跟大家问好!
🌞精品前端UI设计专栏:MaterialDesign专栏
💾精品后端数据库专栏:SqlServer专栏 EFCore专栏 Socket专栏
💻精品程序开发专栏 VisualStudio专栏