黑马程序员-线程和socket

原创 2012年03月25日 17:20:36

----------------------Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 

线程的实现:

.net中如何实现多线程

1)       线程是一定要执行一段代码的。所以要产生一个线程,必须先为这个线程写一个方法,这个方法中的代码就是该线程运行所要执行的代码。

2)       线程启动时,是通过委托调用该方法的。也就是线程启动时,调用传过来的委托,委托就会执行相应的方法,来实现线程执行方法。

 

 

我们怎么样来产生一个线程?

我们产生一个线程的步骤是:

1)       编写产生线程所要执行的方法。

2)       引用System.Threading命名空间

3)       实例化Thread类,并传入一个指向线程所要运行方法的委托

4)       调用Thread实例的Start方法,标记该线程可以被cpu执行了,但是具体执行时间是由cpu决定的。

 

前台线程和后台线程:

前台线程:只有所有的前台线程都关闭才能完成程序关闭时。

后台线程:只要所有的前台线程结束,后台线程自动结束。

 

 

Socket

Socket的概念:socket有“孔”“插座”的意思,但是它作为进程通信机制,是“插座”的意思。我们通常叫做“套接字”。

作用:它是用于描述ip地址和端口,是一个通信链的句柄(我们可以理解为是两个程序通信用的)

Socket有两种类型:

1)       流式socket

它是一种面向连接的socket,针对于面向连接的tcp服务应用,安全,但是效率低

2)       数据报式socket

它是一种无连接的socket,应对与无连接的udp服务应用,不安全(丢失,顺序混乱,在接收端要分析重排及要求重发),但是效率高。

Scoket的一般应用模式:

服务器端的socket(至少需要两个)

A.     一个负责接收客户端连接请求(但是不负责与客户端通信)

B.      没成功接收到一个客户端的连接便在服务端生产一个对应的socket

*在接收到客户端连接时创建。

*为每个连接成功的客户端请求在服务端都创建一个对应的scoket(负责和客户端通信)

客户端socket

*必须指定要连接的服务端地址和端口。

*通过创建一个socket对象来初始化一个到服务器端的tcp连接。微笑

 

 

好了,接下来就做个简单的用socket的实例!

 

----------------------Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/ 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员---多线程和socket的编程

.............................Windows Phone 7手机开发   .Net培训.................................     ...

黑马程序员_.Net多线程Socket编程(对话聊天)

------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------- 下面是个人在黑马里面的相关视频学习到的,简单多线程Socket编程(聊天对话),仅供参考。O(∩_...

黑马程序员--学习多线程和Socket小结

------------------Windows Phone 7手机开发、.Net培训、--------------------- 多线程 在一个程序中,这些独立运行的程序片断叫作“线程”(...

黑马程序员--javaSE--ThreadLocal实现线程范围的共享变量

------- android培训、java培训、期待与您交流! ---------- 在写这篇博客之前,我登了下黑马论坛,想看一下自己提出的string和null的问题有回应没, 却意外地发现自己...

黑马程序员--线程二(安全性)

多线程最怕的就是安全问题 原因:当多条yg

黑马程序员_Java线程

------- android培训、java培训、期待与您交流! ---------- 多线程: 在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。 创建线程: 1.继承Th...

黑马程序员-------线程

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.线程 与 进程       进程是指一个内存中运行的应用程序,每个进...

黑马程序员--java基础复习之多线程及线程间通信

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 进程: 进程:是一个正在执行的程序 每个进程执行都有一个执行顺序。该顺序是一个执行路径,或者...

黑马程序员—线程概述

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 多线程: 线程是依赖着进程存在的进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 ...

黑马程序员——线程

---------------------- android培训、java培训、期待与您交流! ----------------------   1、什么是进程 进程是指计算机正在运行的程序...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)