永发信息网

什么是THREAD?什么是SOCKET?

答案:2  悬赏:40  手机版
解决时间 2021-01-24 13:26
什么是THREAD?什么是SOCKET?
最佳答案
1.Thread 即线程
一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。
线程是进程中的实体,一个进程可以拥有多个线程(也可以只拥有一个线程),一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。一般,线程具有就绪、阻塞和运行三种基本状态。

2.SOCKET
socket是套接字的意思,一般用来描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者应答网络请求。
摘一段比喻,有助于理解。
socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内,还要拨对方区号,相当于给出网络地址)。对方假如在场并空闲(相当于通信的另一主机开机且可以接受连接请求),拿起电话话筒,双方就可以正式通话,相当于连接成功。双方通话的过程,是一方向电话机发出信号和对方从电话机接收信号的过程,相当于向socket发送数据和从socket接收数据。通话结束后,一方挂起电话机相当于关闭socket,撤消连接。在电话系统中,一般用户只能感受到本地电话机和对方电话号码的存在,建立通话的过程,话音传输的过程以及整个电话系统的技术细节对他都是透明的,这也与socket机制非常相似。socket利用网间网通信设施实现进程通信,但它对通信设施的细节毫不关心,只要通信设施能提供足够的通信能力,它就满足了。

抽象出来,socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信的。正如打电话之前,双方必须各自拥有一台电话机一样。
全部回答
乌龙寺论坛_cc代理源码_linux集群源码_编程免杀_红客联盟_为您解答! http://www.vc2008.com/forum.php?mod=forumdisplay&fid=117 请及时采纳...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔法王座在不花钱的前提下战力怎么能达到600
合众汽修(梧州岑溪市)地址在什么地方,想过去
椎广州话读什么
物理题:植树节里,小倩同学用水桶提了15升水
通达加油站(320县道)地址有知道的么?有点事
(10分)下列甲图表示牛的胚胎早期发育的部分
中石化阜平东湾加油站怎么去啊,我要去那办事
从湖南快递一只泰迪 到连云港多少钱
宏图二手车(梧州万秀区)地址好找么,我有些事
【白貂】关于描写白貂的作文
求丹尼格林被p成保尔柯察金的那张图片
三龙汽修(梧州长洲区三龙大道丰业玫瑰园9-11
学校有一个圆柱形状的储水箱,它的侧面由一块
南京新百 大洋百货和中央商城 哪边男士衣服比
12岁158cm80多斤算大胖子么?
推荐资讯
为什么我额头上有一撮头发是逆这的啊
【采撷】四年级上册词林采撷答案
芦荟矿物粉在网上怎么运作
机动车污染治理中心地址在哪,我要去那里办事
关于细胞工程的说法不正确的是CA. 培养动物细
某种商品原价是400元,经两次降价后的价格是2
美宝莲宝蓓光彩蜜乳使用前需要哪些步骤?
关于BMX小轮车的车架问题
第一个将期望理论运用于工作动机并将其公式化
dnf黑白境界一套是哪
save sb.from sth.和save sb.from doing sth.
从经开第五大街航海路到郑州火车站怎么坐公交
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?