目录
一 上一章回顾
二 需求分析
在Winform专栏的课程中,我们已经学习了如何创建Winform程序,现在是时候检验大家学习成果了,这次我们需要创建两个Winform应用程序,一个作为服务器,一个作为客户端
,他们UI设计和逻辑都是几乎镜像的。
三 服务器界面
我们定义了两个RichTextBox分别作为发送消息和接受消息的输入框和输出窗口,分别使用两个GroupBox进行标注,右边创建四个Button,双击生成四个事件,分别用来接收客户端连接、断开套接字连接、接收消息、发送消息
四 服务器源码
- 声明服务器套接字
- 创建服务器套接字对象
- 接受消息并显示
- 发送消息获取应答,并显示
- 根据传入IP地址和端口号初始化套接字,并接受客户端访问
- 关闭套接字
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Server
{
public partial class Form1 : Form
{
private ServerDLL.Server socket;
public Form1()
{
InitializeComponent();
socket = new ServerDLL.Server();
}
private void BR_Click(object sender, EventArgs e)
{
RTBR.Text += socket.ReceiveMessage();
}
private void BS_Click(object sender, EventArgs e)
{
string response = socket.SendMessage(RTBS.Text);
RTBS.Text += response;
}
private void BA_Click(object sender, EventArgs e)
{
socket.AcceptClient("192.168.0.160", 8080);
}
private void BC_Click(object sender, EventArgs e)
{
socket.CloseSocket();
}
}
}
五 总结
以上我给大家介绍了需求分析、服务器界面、服务器源码等内容,我们可以按照这个流程实现套接字服务器端应用程序。
六 下章预告
下一章我会教如何实现套接字客户端应用程序。
博主RaymondLeigh:如果您觉得本文为您提供了结局思路或解决了您的实际问题,麻烦您🙏帮忙点赞、收藏、评论、关注一键四连,您的举手之劳将为我写作提供动力源泉!🤞
print('Hello,RaymondLeigh!') # 每日问候,跟大家问好!
🌞精品前端UI设计专栏:MaterialDesign专栏
💾精品后端数据库专栏:SqlServer专栏 EFCore专栏 Socket专栏 C#日志库
💻精品程序开发专栏 VisualStudio专栏