利用socket进行通信时,在服务器端运行一个socket通信程序 。服务器端不停地监听某个端口 ,等待客户的连接申请,接到申请后建立连接并进行通信,所以 ,在socket通信方式中,服务器是主动等待连接通信的到来。
利用URL进行通信时,在服务器端常驻一个CGI程序 ,但它一直处于休眠状态。只有在客户端要求建立连接时才被激活,然后与用户进行通信 。所以,在URL 通信方式中 ,服务器是被动等待连接通信的到来。
由于URL通信和socket通信的方式不同,所以,它们有各自的特点。
利用socket进行通信时,服务器端的程序可以打开多个线程与多个客户进行通信 ,还可以通过服务器使各个客户之间进行通信 。这种方式比较灵活,适用于一些较复杂的通信,但是服务器端的程序必须始终处于运行状态以监听端口。
利用 URL进行通信时 ,服务器端的程序只能与一个客户进行通信,形式比较单一。但是它不需要服务器端的CGI程序一直处于运行状态,只是在有客户申请时才被激活 。所以 ,这种方式比较适用于客户机的浏览器与服务器之间的通信。
i5处理器和i7处理器有什么区别
什么是套接字,套接字是用来干什么的?
zhidao.baidu/question/256187945
套接字是什么?
socket
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接饥许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口 。
区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。Socket原意是“插座”。通过将这3个参数结合起来 ,与一个“插座 ”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信 ,实现数据传输的并发服务 。
C#中套接字对象是什么意思
多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接罚。
参考资料:
什么叫套接字?
套接字,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程
应用层通过传输层进行数据通信时 ,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题 。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址 、使用的传输层协议(TCP或UDP)和使用的端口号 。Socket原意是 “插座”。通过将这3个参数结合起来 ,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信 ,实现数据传输的并发服务。
Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该订ocket将这段信息发送给另外一个Socket中 ,使这段信息能传送到其他程序中 。
你还可以参考一下这的
myvatican.blogchina/1636441
JAVA中什么是套接字?
你打电话需要有电话或手机吧?套接字就是手机。
你打的,你就是主叫方,对方就是被叫方。那么你需要一个Socket ,对方需要一个ServerSocket。
被叫方有多个号 。他得选中一个号工作,这叫绑定。在套接字上,是绑定到端口。对方需要开机才能接听电话 。那他就得先侦听。ServerSocket的accept()就是开始侦听,并有来电时接听。
什么是套接字 ,说明套接字的概念
套接字(socket)一组进程间交换数据的协议,侧重于函数的定义形式,而不是具体的实现方式或者数据格式 ,主要是为了让C的代码可以在不同的系统上保持源代码级的兼容性 。最初用在Unix系统中。套接字也有很多不同的实现版本,稍有差异,不过对于我们在windows平台上工作的人来说 ,Unix各种平台间的差异我们并不关心。
我们现在经常把套接字用于网络通讯编程,并且通常构造在Tcp/IP协议上 。在windows系统上套接字还可以使用其他协议比如IPX,甚至你可以实现一个扩展通过磁盘文件在进程间交换数据。
微软 ,把套接字作了进一步的扩展,主要是做了异步套接字的扩展,以便更好的利用Windows的特性。
socket的中文翻译是套接字 ,那为什么中文叫套接字呢?我的意思是套接字到底表现了socket的什么特点
同学,修没修过《计算机网络》?
在网络中,如何标示一个主机?使用IP地址(在网络层,一台机器当然也可以由多个网络接口 ,即网卡,每个结构对应一个IP地址) 。
如何标示一个主机上的特定进程呢?使用IP:PORT,即IP地址和端口号 ,一般地说,每个进行网络通信的应用程序都要占用主机上的一个端口。举个例子,使用TCP进行通信 ,需要建立连接,比如主机A上的进程a和主机B上的进程b进行通信,A、B之间的连接如何标示?使用四元组 其实端口不过是一种软件抽象 ,学术一把,呵呵
IP:PORT就确定了一个socket,在一个TCP连接中 ,她就像一个插口,注意,叫做插口,套接字也就是类似的意思。你把应用程序插入到这个插座 ,就可以和连接的另外一方对话了。至于socket命名,是有历史由来的,不过我们学网络编程 ,其实不必纠结于此,so it is just a name 。
网络编程是很不错的,祝你成功。。 。。。
关于C/C++中的socket编程 ,有问题欢迎问我,放假闲得……哎!!!!
什么是套接字?套接字有什么用?
套节字就是Socket,指网络通讯时一个通道的对接号 。通讯双方套接字一致才能收发数据。
shell编程中套接字是什么意思
举个例子吧:下面是一个简单的shellscript,叫01.sh。
==========================
#!/bin/bash
#Tim: For "zhidao.baidu" to understand the parameter "[email protected]""$*"
#Name:01.sh
echo $*
echo [email protected]
==========================
改好权限后,这样运行:./01.sh 参数1 参数2 参数3
运行结果是:
参数1 参数2 参数3
参数1 参数2 参数3
I5与I7主要区别:
Socket 不同:
i5 是 LGA 1156 针 ,而 i7 是 LGA 1366,这是由于 i7 整合三通道内存控制器,使得i7的针脚(触点)数大增 ,删掉一条通道后 i5 比 i7 少了 210 根,但还是要比Core 2多很多 。所以 i7 的主板是可以插 6 条内存,而 i5 只可以插 4 根。由于 i5 与 i7 的 SOCKET 不同,也就是说 ,这两个 CPU 将不能使用同一个主板。
内存控制器不同:
发烧级 LGA1366 接口 Core i7 整合了三通道内存控制器
中高端 LGA1156 接口 Core i5 整合了双通道内存控制器及PCIE控制器
低端 LGA1156 接口 Core i3 甚至还整合了显卡 。
功耗不同:
i5 与 i7 相比,更加省电,这是由于 i5 整合了简化版北桥功能 ,所以平台上少了一个传统意义的北桥。主板上功耗最大的就是北桥,而65nm工艺的X58北桥功耗发热都不小。而i5与i7相比,删掉了一条内存通道 ,所以内存控制器晶体管数量骤减,再加上主板上少插两条内存,无形中又节省了不少功耗。而更关键的是 ,i5使用了最新制程的45nm,同为2.66GHz,但核心电压更低(i5大概比i7低0.1V左右) 。下图为功耗侧视图。
PCI-E 通道不同:
i5 的内存控制器有所缩水 ,但它比 i7 多整合了 PCI-E 控制器,拥有 16+ 条 PCI-E 2.0 通道,最多可提供一条 X16 或者两条 X8 接口给显卡使用。i7 的配套芯片组 X58 北桥拥有 36 条 PCI-E 2.0 通道,可以灵活的组成 16+16+4、16+8+8+4 、8+8+8+8+4 等多种组合方式 ,支持双路、三路、四路SLI和CrossFire,是发烧游戏玩家的梦幻平台 。
除此之外,i5 与 i7 处理器并没有什么不同 ,其规格完全和 i7 完全一样, Intel 公司为了防止 i5 威胁到 i7 的地位和价位,对 i5 做了一些限制。
● 限制一:锁定NB频率 ,内存性能进一步受限
● 限制二:锁定QPI总线
i5 与 i7 之间的共同点
i7 和 i5 独有的TurboMode自动超频技术
Turbo Mode,故名思义,就是加速模式 ,它是基于Nehalem架构的电源管理技术,通过分析当前CPU的负载情况,智能地完全关闭一些用不上的核心 ,把能源留给正在使用的核心,并使它们运行在更高的频率,进一步提升性能;相反,需要多个核心时 ,动态开启相应的核心,智能调整频率。这样,能把核心工作频率调得更高 。
Turbo Boost 在 BIOS 中默认是开启的 ,通过自动调高CPU的倍频提高性能。比如Core i7 920默认频率是20*133=2.66GHz,在多任务重负载情况下,它的倍频会自动+1 ,达到21*133=2.8GHz;在单线程情况下,它的倍频会自动+2,达到22*133=2.93GHz。
● Core i7 920的自动超频限度:倍频+1/+2
● Core i5 XXX的自动超频限度:倍频+2/+4
可以看出 ,i5的自动超频幅度比i7更大,倍频可在单线程应用下+4 、多线程应用下+2,未来如果主板厂商能破解i5倍频的话 ,22倍频将会使得i5比i7更好超!
总结
可以这么说,定位高端的X58平台仅是技术展示,而定位主流的P55平台才是真正将 nehalem 架构走入百姓家的真正形态,也更让人期待 。
评论列表(3条)
我是博大号的签约作者“admin”
本文概览:利用socket进行通信时,在服务器端运行一个socket通信程序。服务器端不停地监听某个端口,等待客户的连接申请,接到申请后建立连接并进行通信,所以,在socket通信方式中...
文章不错《url和socket通信之间的区别是什么?》内容很有帮助