黑马程序员-线程和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聊天室

首先来jin分析一下几个小步骤:

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

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

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

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

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

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

AdaultBird--我的黑马程序员之路!Chapter8--Socket编程,UDP\TCP

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  2015年9月6日,今天学习的是java的网络编程部分!也叫Socket编程,要实现网络数据...

黑马程序员——Java基础---线程的另一个总结(10)--练习,空中网面试题总结

练习一 现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些...

黑马程序员Java类之异常与线程(Thread)

---------------------- android培训、java培训、期待与您交流! ----------------------  基本要点 1、线程实现的两种方式:一种是继续Thre...

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

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

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

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

黑马程序员_Java线程

------- android培训、java培训、期待与您交流! ---------- 多线程: 在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。 创建线程: 1.继承Th...
  • Mr_love
  • Mr_love
  • 2013年05月22日 19:24
  • 236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-线程和socket
举报原因:
原因补充:

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