socket连接方式

socket 在连接时首先socket是成对出现 一个在客户端一个在服务端,

socket在OSI在7层协议中不存在任何一个层中,只是他在应用层与传输层之间的一个虚拟接口,封装了TCP与UDP做为应用层调用。

socket 与HTTP区别

  socket是长连接客户端可以主动跟服务器端请求,服务端也可以主动与客户端连接。

  HTTP是短连接 只能有客户端发起请求服务端做响应,通讯结束后连接自动断开,服务端不可以主动与客户端发起访问。

socket连接

socket连接成对出现,一个运行客户端clientsocket,一个运行服务端servicesocket。

socket连接分三个步骤:服务监听,客户端请求,连接确认

服务器监听:服务器端的socket不具体定位客户端的socket,一直处于等待连接状态,实时监控网络状态等待客户请求连接。

客户端请求:客户端socket请求连接,要连接的服务器socket,会带上目标IP、端口号、源IP、端口号提出连接请求。

连接确认: 服务器端套接字收到客户端的连接请求,响应客户端请求,建立一个连接把服务器端的套接字描述发给客户端,客户端确认服务器的描述,双方就建立连接,服务器端的继续监听其他客户端发过来的socket请求。

原文地址:https://www.cnblogs.com/qutao125/p/12038842.html

时间: 2024-10-11 07:29:59

socket连接方式的相关文章

PHP 设置 socket连接

摘要: 作者博文地址:https://www.cnblogs.com/liu-shuai/ nginx和fastcgi的通信方式有两种,一种是TCP的方式,一种是unix socket方式. socket方式不会走到tcp层,tcp方式则会走到ip层.因此,理论上说socket连接方式效率会更好一点. TCP和unix domain socket方式对比    TCP是使用TCP端口连接127.0.0.1:9000    Socket是使用unix domain socket连接套接字/dev/

wcf,socket,数据传输方式

WCF的最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息. WCF合并了Web服务..net Remoting.消息队列和Enterprise Services的功能并集成在Visual Studio中. WCF专门用于面向服务开发. 什么是WCF.WCF是Windows Communication Fundation的缩写,是微软在.net 3.0 的时候引进的,用于开发可交互的分布式应用程序.所谓的分布式应用程序,按百度百科来讲,是指:应用程序分布

Http和Socket连接区别

1.TCP连接 要想明白Socket连接,先要明白TCP连接.手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上. 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k

Android 通过局域网udp广播自动建立socket连接

Android开发中经常会用到socket通讯.由于项目需要,最近研究了一下这方面的知识. 需求是想通过wifi实现android移动设备和android平台的电视之间的文件传输与控制. 毫无疑问这中间一定需要用到socket来进行通信.今天就两台设备的握手连接方式分享一下吧,该方法只是本人个人想法的实现,仅供参考,如有雷同,不胜荣幸. 要想使用socket进行通讯,就必须知道服务端的IP地址,我使用的是通过udp局网广播来实现局网内服务端的搜寻建立连接.以下是代码实现. 首先是客户端: pub

Android客户端通过Socket连接服务器

Android客户端通过Socket连接服务器. Android互联网项目中,绝大部分都有连接远程服务器的需求,连接的方式有多种,可以是TCP的方式,当然也可以通过Socket的方式. 相对于TCP的方式,Socket的方式略显的较为原始,对于客户端来说,复杂度反而比TCP的方式还要高一些,毕竟TCP的连接有现成的框架可以使用, 比如Spring等. 而使用socket方式这些工作完全需要客户端来做,也增加了客户端的工作量,不过凡事有利弊,通过socket的方式,流量上 相对于TCP等的方式更加

Socket连接池

"池"这个概念好像最早是在操作系统的课上听过的,到后来出来工作的第二天组长也跟我提起"池"这个东东.它给我的感觉是某种对象的集合,如果要用的话就取出,不用的话就放回.在学多线程的时候有接触过线程池,在写<Socket 一对多通信>的时候想到了Socket连接池这回事,不过在网上谷歌了一下,发现这类的文章貌似不多,看了一下园友的博文<高性能Socket设计实现>,获益良多,下了份源码来看,虽然有一部分看不明白,而且由于个人水平跑不了那份代码,但

通过Socket连接一次传输多个文件

最近在做一个通过WIFI在手机之间传输文件的功能.需要在手机之间建立一个持久的Socket 连接并利用该连接传输数据.可以一次传输一个或多个文件. 在一次传输多个文件时,遇到了一个困难:如何在接收文件时确定文件之间的边界. 为了在接收端正确的拆分文件,在传输文件时需要传输每个文件的大小. 我采用了这样一种策略:首先发送每个文件的名称和大小,然后传输文件的内容. protected void sendFile(Socket socket, File[] files) { long totalSiz

浅谈IM软件怎样建立安全socket连接、登录

----------------------------------------------------欢迎查看IM软件业务知识<专栏>-------------------------------------------------------------------使用状态机来保持在线状态 [点击]                      拼图算法,将零碎小图,整理到一张大图上[点击]登录导航 [点击]                                          

mysql-python socket连接错误

前提: cygwin 里通过 mysql-python模块 连接 windows版本的mysql 通过 socket不能连接 , 改为tcp 如下连接  conn = MySQLdb.connect(host='localhost',port=3306,user='xxx',passwd='xxx',db='xxx',charset='utf8') 出错信息: _mysql_exceptions.OperationalError: (2002, "Can't connect to local M