Socket七(Winform客户端应用)

目录

一 上一章回顾

二 需求分析

三 客户端界面

四 客户端源码

五 总结

六 下章预告


一 上一章回顾

一 上一章回顾

二 需求分析

三 服务器界面

四 服务器源码

五 总结

六 下章预告


二 需求分析

      在Winform专栏的课程中,我们已经学习了如何创建Winform程序,现在是时候检验大家学习成果了,这次我们需要创建两个Winform应用程序,一个作为服务器,一个作为客户端

,他们UI设计和逻辑都是几乎镜像的。


三 客户端界面

我们定义了两个RichTextBox分别作为发送消息和接受消息的输入框和输出窗口,分别使用两个GroupBox进行标注,右边创建四个Button,双击生成四个事件,分别用来连接服务器、断开套接字连接、接收消息、发送消息


四 客户端源码

  1. 声明客户端套接字 
  2. 创建客户端套接字对象
  3. 发送消息获取应答,并显示
  4. 接受消息并显示
  5. 根据传入IP地址和端口号连接套接字服务器
  6. 关闭套接字
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Net.Sockets;
using System.Runtime.Remoting.Contexts;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WFClient
{
    public partial class Client : Form
    {
        private ClientDLL.Client socket;
        public Client()
        {
            InitializeComponent();
            socket = new ClientDLL.Client();
        }

        private void BS_Click(object sender, EventArgs e)
        {
            string response = socket.SendMessage(RTBS.Text);
            RTBS.Text += response; 
        }


        private void BR_Click(object sender, EventArgs e)
        {
            RTBR.Text +=  socket.ReceiveMessage();
        }

        private void BCN_Click(object sender, EventArgs e)
        {
            socket.Connect("192.168.0.160", 8080);
        }

        private void BC_Click(object sender, EventArgs e)
        {
            socket.CloseClient();
        }
    }
}

其中,我们连接按钮中的方法,传入的IP地址和端口号,必须与服务器初始化时传入的IP地址和端口号保持一致,这样才能通过IP地址找到服务器,才通过端口号访问到运行的套接字服务。


五 总结

以上我给大家介绍了需求分析、客户端界面、客户端源码等内容,我们可以按照这个流程实现套接字客户端应用程序。


六 下章预告

下一章我会教如何使用开发的客户端和服务器程序实现套接字建立连接、收发消息、断开连接的完整过程。


博主RaymondLeigh:如果您觉得本文为您提供了结局思路或解决了您的实际问题,麻烦您🙏帮忙点赞、收藏、评论、关注一键四连,您的举手之劳将为我写作提供动力源泉!🤞

print('Hello,RaymondLeigh!')  # 每日问候,跟大家问好!

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


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


💾精品后端数据库专栏:SqlServer专栏 EFCore专栏 Socket专栏 C#日志库


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值