Socket二(应用)

目录

一 上一章回顾

二 创建服务器APP

1 建立Framework控制台APP

2 引用

3 应用

三 创建客户端APP

1 建立Framework控制台APP

2 引用

3 应用

四 总结

五 下章预告


一 上一章回顾

一 上一章回顾

二 通信原理

1 诞生原因

2 参数

3 作用

4 实现方案

5  连接流程

三 C#Socket

四 通信流程

1.服务器

2 客户端

五 总结

六 下章预告


二 创建服务器APP

1 建立Framework控制台APP

在之前的课程中,已经教大家如何创建WinformAPP,由于Socket并无人机交互需求,故这次我们创建更为简单易学的控制台APP。不太熟悉的同学可以移步Winform专栏复习下流程。

2 引用

在之前的课程中,已经教大家如何引用动态链接库DLL,这里我们也直接引用功能模块,这次我们在项目引用中添加ServerDll.dll。

3 应用

  1. 首先我们为方便区分,先在控制台输出一行这是服务器字符串。
  2. New 初始化生成Socket对象。
  3. 调用Scoket的IninScoket()方法,传入IP地址、端口号、目标发送消息作为参数,定义接收客户端返回的消息为Msg字符串。
  4. 输出客户端返回的消息。
  5. 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 应用

  1. 首先我们为方便区分,先在控制台输出一行这是客户端字符串。
  2. New 初始化生成Socket对象。
  3. 调用Scoket的IninClient()方法,传入IP地址、端口号、目标发送消息作为参数,定义接收服务器返回的消息为Msg字符串。
  4. 输出服务器返回的消息。
  5. 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!')  # 每日问候,跟大家问好!

🔥精品框架专栏:Prism专栏 WPF专栏 


🌞精品前端UI设计专栏:MaterialDesign专栏


💾精品后端数据库专栏:SqlServer专栏 EFCore专栏 Socket专栏


💻精品程序开发专栏  VisualStudio专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值