
C#网络编程
奔骝定位
上海奔骝电子科技有限公司
展开
-
C#网络编程(1)-概述
对于网络编程,其中的网络指的是互联网和局域网,比如我们开发一个企业内部的OA系统,就属于局域网,比如同样OA系统,但是有服务器,可以在公网上访问的,就是互联网。 网络编程的时候,就有我们常见的两种模式,B/S和C/S,一个是浏览器,一个是桌面客户端,分别是服务器进行通讯。 对于网络编程,其中的基础知识就是TCP/IP网络协议,简单的说就是四层,分别为应用层,传输...原创 2019-03-19 15:11:24 · 1659 阅读 · 0 评论 -
C#网络编程(3)-数据流与数据的加密解密
很多时候,我们通信双方发送的是字符信息,但是字符信息并不能直接从网络的一端到另一端,必须把字符信息转换为字节序列,这个转换过程就是编码,反方向就是解码。比如一般硬件设备Socket通讯就是传输的字符信息,然后给定一定的解析协议。 常见字符的编码有ASCII,Unicode、UTF-8、GB2312和GB18030,用法也很简单。 当希望通过网络逐字节串...原创 2019-04-01 13:18:34 · 470 阅读 · 0 评论 -
C#网络编程(2)-进程、线程和应用程序域
进程,就是正在运行的程序,是操作系统层面的,比如我们打开任务管理器,看到很多进程,有前台带界面的,还有后台进程。进程之间是相互独立的,就是不同的进程无法访问另外进程的数据。 线程,就是进程内负责具体任务执行的,一个进程可以只有一个线程,也可以是多线程,但是现在的操作系统都是多核心,多线程肯定是最好的选择。 进程管理类(Process类),这个类是专门...原创 2019-03-28 10:52:05 · 379 阅读 · 0 评论 -
C#网络编程(4)异步编程
何为异步,先说同步,比如我们界面上有个按钮,需要做一个复杂的运算,那么UI主线程就会一直等待这个方法运算结束,同时主界面卡住,异步就是相对同步来说的,异步是不阻塞主线程,同样去执行这个方法,下面用一个例子来体会。 <Button Content="同步方法" HorizontalAlignment="Left" Margin="142,116,0,0" Ver...原创 2019-04-17 16:00:13 · 602 阅读 · 0 评论