进程-线程-消息队列
摘要:转自:http://blog.163.com/bluesky_07_06_1/blog/static/1644400832010728101414986/1.进程-线程-消息队列简单的来说,什么是进程?什么是线程?打个比方,你的程序要执行,操作系统就会把你的exe文件加载到内存中,那就生成一个进程了(当然还包含分配到的资源等);对于线程,你可以理解成是一个程序里的不同部分,这有点类似函数,所不同的是各个线程是同时执行的。例如,你的主线程创建了另一个副线程,那么这两个线程是同时在工作的,不存在调用 - 返回的概念。一个进程里可以有多个线程在执行,称为执行实例。shining:因为线程的资源是从进
阅读全文
TCP协议三次握手过程分析【图解,简单清晰】
摘要:转自:http://www.cnblogs.com/rootq/articles/1377355.htmlTCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge number(确认号码)【注,简
阅读全文
C# 跨线程操作控件(简洁)
摘要:C# 跨线程操作控件.net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生。解决此问题的方法有两个:第一种方法是禁止编译器对跨线程访问作检查,可以实现访问,但是出不出错不敢保证。在form声明中加上Control.CheckForIllegalCrossThreadCalls = false;可以忽略控件得线程交叉引用错误如下:public Form1() { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false; } ...
阅读全文
TCP同步传送数据示例(简洁、清楚)
摘要:转自:http://www.2cto.com/kf/201206/134841.html本例子写了个简单的TCP数据传送功能。没有使用BinaryWriter,BinaryReader,而是使用NetworkStream的Read和Write功能,同样这个也可以通过Socket的实现。发送端程序:[csharp]1.using System;2.using System.Collections.Generic;3.using System.Linq;4.using System.Text;5.using System.Net;6.using System.Net.Sockets;7.using
阅读全文
TCP同步传送数据示例以及可能出现问题分析
摘要:TCP传送数据可以分为同步传送和异步传送,首先这里使用了TCP的同步传送方式,学习了TCP同步传送数据的原理。同步工作方式是指利用TCP编写的程序执行到监听或者接受数据语句的时候,在未完成当前工作(侦听到连接请求或接收到对方发送来的数据)前不在继续往下执行,线程处于阻塞状态,直到该语句完成响应的工作以后才继续执行下一语句。TCP协议只需要将数据以字节流的形式发送到缓存,在他自己看来就好像已经完成了此动作,然而此时的数据让可能还在缓冲区。至于对方是否真正的接收到数据,就不再负责了。这以后可以继续执行其他的操作,可以继续发送数据,不会阻塞,而真正的发送是由IP协议完成的。IP层为TCP协议提供了实
阅读全文
同步,异步,阻塞,非阻塞
摘要:转自:http://www.cnblogs.com/ayanmw/archive/2012/03/28/2421211.html同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先限定一下本文的上下文。本文讨论的
阅读全文
从问题看本质:socket到底是什么(问答式)? .
摘要:转自:http://blog.csdn.net/yeyuangen/article/details/6799575一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题1.socket与进程的关系1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。2).进程间通信(本机内)进程间通信(不同计算机,要联网)2、socket与文件的关系——如何理解socket是种特殊的I/O?1)Socket最先应用于Unix操作系统,如果了解Unix系统的I/O的话,就很容易了解Socket了,.
阅读全文