C#网络编程
小哥、
这个作者很懒,什么都没留下…
展开
-
C#网络编程之多线程(2)
1.一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括多个线程。线程是操作系统分配处理器时间的基本单位2.应用程序域是指进行错误隔离和安全隔离,在CLR中运行,每个程序域都是单个线程启动,但该程序域中的代码可以创建附加应用程序域和附加线程3.多线程的优点在于一个线程阻塞的时候,CUP可以运行其他的线程而不需要等待,这样大大的提高了程序的执行效率。而缺点在于线程需要占用内存,线程原创 2013-05-17 00:03:01 · 1148 阅读 · 0 评论 -
C#网络编程之单线程与多线程实例对比(3)
//单线程 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sys原创 2013-05-17 14:02:31 · 1105 阅读 · 0 评论 -
C#网络编程之回调机制实例(5)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Thr原创 2013-05-22 20:55:55 · 1331 阅读 · 0 评论 -
C#网络编程之TCP编程简述(6)
运行在TCP之上常见的网络应用协议比如(HTTP/FTP/SMTP/POP3/IMAP)TCP是TCP/IP体系中最重要的传输协议,它提供全双工和可靠交付的服务,是大多数应用协议工作的基础。TCP是一种面向连接(连接导向)的,可靠的,基于字节流的传输层通信协议。TCP的工作过程建立连接传输数据连接的终止TCP的主要特点1.TCP是面向连接原创 2013-05-24 19:18:36 · 1073 阅读 · 0 评论 -
C#网络编程之线程安全简述(4)
1.什么是线程安全---线程安全就是当应用程序的多个线程对同一段代码进行访问时,产生的结果和执行单个线程的结果预期一样,这就是线程安全。2.什么是线程不安全-----转百度百科一个形象的列子 比如一个ArrayList类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。在单线程运行的情况下,如果 Size原创 2013-05-17 22:20:23 · 1001 阅读 · 0 评论 -
C#网络编程常识(1)
1.网络编程的层次:网络接口层(物理传输介质,一般集成在硬件的主板上)、网际层IP、传输层(TCP/UDP核心协议)、应用层(编程界面,编程界面有两种形式,一种是由内核直接提供的系统调用,在window 变现为WINDOWS API;另一种是以程序库方式提供各种函数和类。前者是在核内实现,后者是在核外实现),这四层基本都属于TCP/IP协议,TCP/IP协议不是一个单独的协议,它是一个协议的集合。原创 2013-05-15 10:00:37 · 909 阅读 · 0 评论 -
C#网络编程之客户端编程与服务端的一般步骤(8)
TCP编程的一般步骤1.网络通信的最基本的前提就是客户端要先和服务器建立TCP连接2.服务端要不断的监听客户端是否有连接请求、并且服务端能要识别特定的客户端3.连接并创建对应的套接字4.发送数据和接收数据编写服务器端程序的一般步骤1.创建一个TcpListener对象,然后调用该对象的Start方法在指定的端口进行监听//生命2.在单独的线程中,首先循环调用原创 2013-05-30 07:13:05 · 4169 阅读 · 0 评论 -
C#网络编程之TcpListener与TcpClient类常用方法与属性(7)
TCPListener类用于监听客户端连接请求,TCPClient类用于提供本地主机和远程主机的连接信息。两个类都位于 System.Net.Socckets命名空间下TCPListener类常用的放方法。方法 说明AcceptSocket 从端口处接收一个连接并赋予它Socket对象AcceptTcpClient 从端口原创 2013-05-29 19:42:29 · 6756 阅读 · 0 评论