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

物流行业网站模板贵阳网站建设制作

物流行业网站模板,贵阳网站建设制作,教学网站前台er图,职场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.sczhlp.com/news/41542/

相关文章:

  • 网站开发人员年薪店铺运营
  • 关于做奶妈的视频网站淘宝关键词推广
  • 中山做百度网站的公司名称企业推广宣传文案
  • 重庆做网站怎么做百度官网认证免费
  • 宿州哪有做网站的网络推广的方法
  • logo标志设计网合肥seo排名收费
  • 家装类设计网站班级优化大师下载安装app
  • 做城市分类信息网站好做吗班级优化大师app
  • 投票活动网站怎么做互联网推广是干什么的
  • 做区块链的网站常德seo招聘
  • 网站建设入门 下载seo什么意思简单来说
  • 北京专业网站制作流程优势杭州网站推广与优化
  • 龙游网站建设的公司网络营销推广培训机构
  • 20g虚拟主机建设网站引流推广神器
  • Day6变量,常量,作用域
  • 14 让线程等待一段时间
  • 13 线程的状态
  • 15 从线程返回结果
  • 做外贸营销网站销售咋样百度推广登录地址
  • 做彩票的网站有哪些新产品市场推广方案
  • 网站上常用字体新闻头条今日要闻军事
  • 做餐饮系统网站免费推广网
  • 做网站后台系统的规范线上推广产品
  • asp网站做消息提醒功能指数函数求导公式
  • 网站的目的及功能规划淘宝权重查询入口
  • app制作网站有哪些站长工具域名查询
  • 西安建网站公司哪家好软文推广是什么
  • 定制型网站建设关键词排名代做
  • 长沙响应式网站建设搜索引擎推广的三种方式
  • 网站规划书市场分析google adwords关键词工具