当前位置: 首页 > news >正文

家政网站建设方案电商平台运营

家政网站建设方案,电商平台运营,广州做网站星珀,重庆网站seo好不好🍅 Java学习路线配套文章:搬砖工逆袭Java架构师 🍅 基础推荐:Java基础教程系列 🍅 实战推荐:Spring Boot基础教程 🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ …

🍅 Java学习路线配套文章:搬砖工逆袭Java架构师

🍅 基础推荐:Java基础教程系列

🍅 实战推荐:Spring Boot基础教程

🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪

🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步 

🍅 欢迎点赞 👍 收藏 ⭐留言 📝  

目录

一、socket通信

二、socket典型应用

三、基于TCP协议的面向连接的套接字(Internet Socket)

四、基于UDP协议的无连接的套接字(Datagram Sockets)

五、C# 实现socket服务端与客户端通信

六、效果展示


一、socket通信

socket翻译成中文就是“套接字”的意思,所谓的socket编程就是指用计算机语言通过编程来实现计算机之间的通信问题。socket通信技术就是两台联网或者多态联网的计算机之间的数据交互技术。

二、socket典型应用

socket最典型的应用就是web服务器和浏览器。

1、浏览器获取用户输入的URL(全球资源定位符),向web服务器发送请求;

2、web服务器接收到URL并进行分析,将对应的网络内容以及资源返回给浏览器;

3、浏览器接收到web服务器返回的网页内容以及资源,将其进行解析和渲染,将最终的效果展示给用户。

三、基于TCP协议的面向连接的套接字(Internet Socket)

1、TCP:The Transmission Control Protocol 传输控制协议。

2、我们经常讲的套接字也就是Internet Scoket,根据数据传输方式,可以将Internet Scoket分为几种,在使用socket()创建网络连接时,必须告诉它是哪一种数据传输方式,简单来说就是数据传输的控制协议。

计算机领域称之为:流格式套接字(Stream Sockets),在计算机代码中使用SOCK_STREAM表示。

3、SOCK_STREAM有以下特点:

  • 可靠的、双向的通信数据流;
  • 数据传输是按照顺序进行的;
  • 数据在传输中是准确无误的,是自带重发机制的;
  • 数据的发送和接收是不同步的,存在缓冲区;
  • 流格式套接字的典型应用就是HTTP协议,因为浏览器在加载进行解析时必须要数据完整正确。

四、基于UDP协议的无连接的套接字(Datagram Sockets)

1、UDP:User Datagram Protocol 用户数据报协议。

2、基于UDP协议的无连接的套接字,计算机领域称之为:数据报格式套接字(Datagram Sockets),计算机代码中使用SOCK_DGRAM表示。

SOCK_DGRAM是一种高效率、高速度、不可靠的通信数据流。其是基于UDP协议的,不用进行数据校验,只进行数据传输。

3、SOCK_DGRAM有以下特点:

  • 每次传输数据大小有限制;
  • 追求高效率、高速度;
  • 传输的数据可能丢失或者损坏(小概率事件);
  • 数据的发送和接收是同步的,也就是存在数据边界;

数据报格式的典型应用就是QQ视频和语音,因为这两者的需求是高效率和低延时,同时小概率的丢失数据不会影响整个数据的传输质量。

五、C# 实现socket服务端与客户端通信

  • 模拟客户端向服务端发送数据
  • 服务端:
private void socketServer()
{Log("大家好,我是socket服务端!");//1,创建socket             using System.Net.Sockets;//AddressFamily.InterNetwork内网,SocketType.Stream以流来通信,第三个为协议Socket tcpSever = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//2,绑定服务器IP(计算机唯一标识)和端口号。端口号将通信数据给指定的软件。一个软件占用一个特定端口号(0-60000)//查看本机IP:cmd-》ipconfig  本机局域网IP:198.168.1.2 //IPAddress ipAddress = new IPAddress(new byte[] { 192,168,1,2});EndPoint point = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888);//IPEndPoint是对IP+端口号的一层封装tcpSever.Bind(point);//向操作系统申请一个可用的IP和端口号做通信。绑定当前IP和端口号//3.监听。等待客户端连接tcpSever.Listen(100);//参数是最大连接数Socket clientSocket = tcpSever.Accept();//暂停当前线程,直到一个客户端连接过来,之后进行下面的代码。返回的socket为客户端socket//使用返回的socket跟客户端做通信string message = "welcome!";Log(message);byte[] meg = Encoding.UTF8.GetBytes(message);//对字符串编码,得带一个字节数组clientSocket.Send(meg);//接受客户端数据byte[] buffer = new byte[1024];int length = clientSocket.Receive(buffer);//接受客户端数据string mes = Encoding.UTF8.GetString(buffer, 0, length);Log(mes);tcpSever.Close();
}
  • 客户端
private void socketClient(string msg)
{Log("大家伙,我是CSDN素小暖,创建socket客户端");//创建socketSocket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//发起连接请求EndPoint remoteIp = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888);tcpClient.Connect(remoteIp);//连接远程已经绑定IP和端口号的服务器端。已连接远程主机。//从远程主机接受数据并显示在客户端byte[] buffer = new byte[1024];int byteNum = tcpClient.Receive(buffer);//将接受到的数据,存入buffer。返回值为接受到的字节数string message = Encoding.UTF8.GetString(buffer, 0, byteNum);//将接受到的数据,转化为字符串Console.WriteLine(message);//发送给服务器string clientToSeverMes = msg;byte[] cts = Encoding.UTF8.GetBytes(clientToSeverMes);tcpClient.SendTo(cts, remoteIp);
}

六、效果展示

🍅 Java学习路线配套文章:搬砖工逆袭Java架构师

🍅 基础推荐:Java基础教程系列

🍅 实战推荐:Spring Boot基础教程

🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪

🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步 

🍅 欢迎点赞 👍 收藏 ⭐留言 📝  

 添加微信,备注1024,赠送Java学习路线思维导图

http://www.ds6.com.cn/news/19908.html

相关文章:

  • 做网站营业执照经营范围怎么填写免费发帖推广平台
  • 建设网站后期人员薪酬设计案例网
  • 做网站时需要注意什么站长工具在线平台
  • 万网域名价格长沙seo优化价格
  • 网站主页特效欣赏免费推广平台
  • 如何设置网站标题网络公关
  • 保定哪家做网站公司好西安网站关键词推广
  • web网站设计实训教程排名点击软件怎样
  • 泰安企业建站公司平台色盲眼中的世界
  • 网站建设开发进度表如何开网站详细步骤
  • 适合大型网站的流量套餐深圳全网营销推广平台
  • 卷帘门怎么做网站互联网营销师培训学校
  • 网站建站搜索引擎调词平台多少钱
  • 做善事的网站百度云官网登录入口
  • 学计算机的做网站的叫什么工作重庆网络推广专员
  • 葫芦岛网站建设郑州seo推广优化
  • 网站建设电销话术范文全球网站排行榜
  • 郑州做网站哪家便宜百度快照优化排名
  • 淘宝客网站建站源码全自动推广引流软件免费
  • 南皮县做网站价格搜索引擎seo
  • 网站开发涉及内容智能网站推广优化
  • 做网站怎么做其他页今日国内新闻头条
  • 网站首页的浮窗怎么做2023国内外重大新闻事件10条
  • 网站打开特别慢推广软文发稿
  • 赶集的网站怎么做今天国际新闻大事
  • 买的网站模板会影响搜狗推广登录平台
  • WordPress magento网站推广和优化的原因网络营销
  • 外贸网站解决方案网站友链查询源码
  • 基于drupal系统的网站开发-毕业论文关键词有哪些
  • 服装定制属于什么行业长沙seo优化哪家好