做全栈攻城狮-写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用视频。
我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。
网络编程
开篇
本文章属于C#零基础入门的教程。本文主要介绍网络编程的相关概念和知识点。
建议先收藏,然后按照文章项目进行实战,多写代码,多练习。
计划
承接上节教程:全栈之路:零基础学.NET电脑编程18 网络编程 协议程序员
做全栈攻城狮,我规划的全栈是,从C#开始入门,然后进而学习安卓移动端开发,然后从此基础之上进行更多的扩展。
这是小白学习软件开发系列课程,旨在帮助对电脑编程感兴趣的朋友学习并熟悉电脑编程软件开发C#技术。达到程序员的级别,可以进入公司进行软件编程开发。关于.Net方向的总目录,请在关注之后,进入主页即可看到菜单。
时隔半个多月,我又回来了。忙过了最忙的时刻。在这半月期间,一直分享一些不错的好软件做了一下短视频。慢慢渐渐爱上了短视频。接一下我将在头条号发布全栈技术文章的同时。也会发一下自己常用的小软件。
计划
Socket创建服务器端服务
服务器端流程
上节介绍了服务器端的流程,这节我们就一起用C#代码实现一下。我们还是以我们的Winform项目为例。Winform前面已经讲解过了。有问题直接看以前的链接吧。当然还是比较基础的Winform。链接地址:零基础学.NET电脑编程-多线程讲解 多线程软件设计 程序员
创建Windows窗体应用程序并添加按钮,注册点击事件:
点击事件
代码讲解
在点击事件中写创建服务器端的服务。
根据上图分为以下步骤:
一、创建对象
创建Socket对象
ProtocolType为连接的协议的类型:一般为Udp和Tcp。
(TCP)传输控制协议,是一种提供可靠数据传输的通用协议。
(UDP)用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。
二、绑定IP与端口并监听(设置要监听的IP和端口)
绑定IP监听端口
三、对客户端的链接进行处理
客户端进行链接到服务器的服务的时候,肯定有多个客户端在连接。所以就需要不断的去检测等待客户端的连接。在UI线程里面肯定是不行了。所以应该启用新线程接收用户的连接:
接收客户端连接并转换为本地链接
四、进行数据处理
获取到客户端连接的Socket之后,即可进行处理数据了。我们下节课说。这次先做一个小小的案例。
处理数据
篇幅太长了大家也不愿意看。下节讲解客户端如何进行连接服务器。
END.
作者介绍:
『做全栈攻城狮』 号主
今日头条原创作者
热衷于软件开发电脑编程。主攻.Net和安卓方向,致力于做全栈攻城狮。
读完我的文章如果有收获,记得打赏、关注和点赞哦!