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

做网站得每年续费吗wordpress临时关闭站点

做网站得每年续费吗,wordpress临时关闭站点,wordpress 改字体,菏泽网站建设便宜臻动传媒在C#中使用Socket进行网络通信时#xff0c;粘包问题是常见的。粘包问题通常发生在TCP协议中#xff0c;因为TCP是流式协议#xff0c;数据可能会被分割成多个包发送#xff0c;也可能多个小包会被合并成一个大包接收。 处理粘包问题的常见方法是使用消息分隔符或消息长度…在C#中使用Socket进行网络通信时粘包问题是常见的。粘包问题通常发生在TCP协议中因为TCP是流式协议数据可能会被分割成多个包发送也可能多个小包会被合并成一个大包接收。 处理粘包问题的常见方法是使用消息分隔符或消息长度前缀。以下是使用消息长度前缀来处理粘包问题的示例代码。 发送端代码 在发送端每条消息的前面加上一个固定长度的消息长度前缀。 using System; using System.Net.Sockets; using System.Text;public class Client {public static void SendMessage(Socket socket, string message){byte[] messageBytes Encoding.UTF8.GetBytes(message);byte[] lengthPrefix BitConverter.GetBytes(messageBytes.Length);byte[] packet new byte[lengthPrefix.Length messageBytes.Length];Buffer.BlockCopy(lengthPrefix, 0, packet, 0, lengthPrefix.Length);Buffer.BlockCopy(messageBytes, 0, packet, lengthPrefix.Length, messageBytes.Length);socket.Send(packet);} } 接收端代码 在接收端首先读取消息长度前缀然后根据长度前缀读取完整的消息。 using System; using System.Net; using System.Net.Sockets; using System.Text;public class Server {private const int LengthPrefixSize 4;public static void StartListening(){IPEndPoint localEndPoint new IPEndPoint(IPAddress.Any, 11000);Socket listener new Socket(IPAddress.Any.AddressFamily, SocketType.Stream, ProtocolType.Tcp);try{listener.Bind(localEndPoint);listener.Listen(10);while (true){Socket handler listener.Accept();ProcessClient(handler);}}catch (Exception e){Console.WriteLine(e.ToString());}}private static void ProcessClient(Socket handler){byte[] buffer new byte[1024];int bytesRead 0;while (true){// Read the length prefixbytesRead handler.Receive(buffer, 0, LengthPrefixSize, SocketFlags.None);if (bytesRead 0)break;int messageLength BitConverter.ToInt32(buffer, 0);// Read the messageint totalBytesRead 0;byte[] messageBuffer new byte[messageLength];while (totalBytesRead messageLength){bytesRead handler.Receive(messageBuffer, totalBytesRead, messageLength - totalBytesRead, SocketFlags.None);if (bytesRead 0)break;totalBytesRead bytesRead;}string message Encoding.UTF8.GetString(messageBuffer);Console.WriteLine(Received: {0}, message);}handler.Shutdown(SocketShutdown.Both);handler.Close();} } 解释 发送端 将消息转换为字节数组。 计算消息的长度并将长度作为前缀添加到消息前面。 发送带有长度前缀的消息。 接收端 首先读取固定长度的消息长度前缀。 根据长度前缀读取完整的消息。 将消息转换为字符串并处理。 通过这种方式可以有效地解决TCP通信中的粘包问题。
http://www.hkea.cn/news/14266508/

相关文章:

  • 购物网站开发教程 视频旅游网站开发项目策划书
  • wordpress 文章字体插件邢台seo推广
  • 网站建设和维护采购协议网站推广排名优化
  • 网站页面设计服务一个人单干暴利项目
  • 编程做网站wordpress 不显示边栏
  • 建设工程造价管理总站网站地方门户网站赚钱吗
  • 深圳建设工程招投标网站三明注册公司
  • 做网站时可以切换语言的最新网站域名ip查询
  • 可拖拽网站目前有做电子合同的网站吗
  • APP手机端电子商务网站建设万网站底部添加备案号
  • 东营建设信息网招标网seo公司哪家好
  • gwt 网站开发公司介绍模板免费
  • 网站建设合同 技术合同范本网站建设的公司系统规划方案
  • 河北城乡建设网站去哪学wordpress
  • 网站优化对企业有什么好处郑州七彩网站建设公司 交通
  • 福州城乡建设发展总公司官方网站建设信用卡秒批网站
  • 软件企业网站建设栏目结构图佛山标书设计制作
  • django做的网站有哪些wordpress Apache升级
  • 网站后台密码制作网页用什么进行页面布局
  • 网站添加锚点网站建设价格裙
  • 机械厂网站建设方案wordpress 退出按钮
  • 网站建设需要哪些资料用自己的电脑建设网站
  • 建设网站挣钱网站推广实施计划
  • 做网站添加支付功能要多少钱怎么在网站上建设投票统计
  • 建开发网站广东东莞人才招聘网
  • 中国空间站现在有几个人wordpress搭建系统
  • 网站基础知识软件工程是干什么的
  • 网站开发有什么工作内容装潢设计师
  • 网站空间到期怎么续费wordpress文件结构详解
  • 东莞建网站公司排名海宁做网站的公司