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

dw用层还是表格做网站快百度竞价排名的优缺点

dw用层还是表格做网站快,百度竞价排名的优缺点,网站运维托管,wordpress获取广告jsSocket通信基本流程 首先要启动服务器创建Socket,然后要绑定服务器的一个端口这样客户端通过服务器IP端口号就能连接到服务器了服务器接下来会设置监听队列,监听并等待要连接到它的客户端客户端在服务器启动之后也建立自己的Socket,然后使用…

Socket通信基本流程

  • 首先要启动服务器创建Socket,然后要绑定服务器的一个端口
  • 这样客户端通过服务器IP+端口号就能连接到服务器了
  • 服务器接下来会设置监听队列,监听并等待要连接到它的客户端
  • 客户端在服务器启动之后也建立自己的Socket,然后使用客户端的Socket去连接服务器
  • 连接成功之后客户端和服务器之间就可以发送数据和接收数据
  • 当客户端关闭的时候,服务器会捕捉到客户端连接关闭
  • 服务器会把对应客户端的Socket也进行关闭

实现 

新建一个Unity项目新建脚本编写客户端

using System.Net.Sockets;
using System.Net;
using System;
using System.Text;public class Client : MonoBehaviour
{private Socket socket;//定义用来存消息的容器private byte[] buffer = new byte[1024];// Start is called before the first frame updatevoid Start(){//参数: IPV4协议, 套接字的传输类型(流式传输), socket传输协议(TCP)socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream ,ProtocolType.Tcp);  //连接服务器: 服务器IP, 服务器端口号socket.Connect("127.0.0.1", 6666);  //连接完成//连接成功调用接收方法异步接收消息StartReceive();//连接成功发送消息Send();}//接收消息void StartReceive(){socket.BeginReceive(buffer,0,buffer.Length,SocketFlags.None,ReceiveCallback,null);}//接收消息的回调方法(作为参数传递的函数)void ReceiveCallback(IAsyncResult iar){//接收返回消息长度int len = socket.EndReceive(iar);//接收为0代表终止连接if (len == 0){return;}//解析bufferstring str = Encoding.UTF8.GetString(buffer, 0, len);Debug.Log(str);//解析完在执行接收方法 StartReceive();}void Send(){socket.Send(Encoding.UTF8.GetBytes("服务器你好,我是客户端!"));}// Update is called once per framevoid Update(){}
}

创建一个空物体挂载客户端脚本

 新建一个窗体应用编写服务端

using System.Net.Sockets;
using System.Net;
using System;
using System.Text;public class Program
{private static Socket socket;private static byte[] buffer = new byte[1024];static void Main(string[] args){//初始化socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//绑定socket.Bind(new IPEndPoint(IPAddress.Any, 6666));//监听:  挂起的连接队列最大长度 —— 同时处理连接请求的最大数,超出最大数会排队等待socket.Listen(0);StartAccept();Console.Read(); //阻塞住让程序不会结束}//开始应答static void StartAccept(){//开始异步应答连接   参数: 回调函数,objectsocket.BeginAccept(AcceptCallback, null);}static void AcceptCallback(IAsyncResult iar){//异步接受传入的连接尝试,并创建新的 Socket 来处理远程主机通信。Socket client = socket.EndAccept(iar);//开始接收StartReceive(client);//重新开始应答StartAccept();}//接收消息static void StartReceive(Socket client){//开始从连接的 Socket 中异步接收数据client.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, ReceiveCallback, client);}//回调函数static void ReceiveCallback(IAsyncResult iar){Socket client = iar.AsyncState as Socket;//结束接收返回消息长度int len = client.EndReceive(iar);//接收为0代表终止连接if (len == 0){return;}//解析bufferstring str = Encoding.UTF8.GetString(buffer, 0, len);Console.WriteLine(str);//解析完在执行接收方法 StartReceive(client);}
}

先运行服务端然后运行客户端

http://www.khdw.cn/news/42154.html

相关文章:

  • 网站开发概述免费收录网站推广
  • 网页微信文件传输助手关键词优化话术
  • 创意网站百度自媒体平台
  • 网站后台登录系统是怎么做的站内搜索引擎
  • 虚拟电子商务网站建设前期规划方案在哪里找软件开发公司
  • 清远建网站的公司百度快速排名优化技术
  • 给人做时时彩网站建设优秀网站设计案例
  • 贵州网站建设lonwone抖音seo点击软件排名
  • 网站建设顺序nba最新交易动态
  • 鹰潭律师网站建设广西seo优化
  • 台州网站策划台州网站策划郑州网站推广公司
  • 互联网技术是什么360优化大师最新版
  • 大陆与台湾最新消息昆明百度搜索排名优化
  • 做网站的滚动字幕怎么制作app推广方案策划
  • 哈尔滨新闻头条最新消息附子seo
  • 建站abc下载网络营销常用的工具和方法
  • 投资公司网站源码深圳网络推广seo软件
  • 怎样给公司做一个网站百度网站打不开
  • 做网站怎么导入地图域名被墙污染查询
  • 江汉路做网站的公司世界十大搜索引擎排名
  • bing搜索引擎入口好用的seo软件
  • 怎样给公司做推广 网站认识网络营销
  • wordpress 4.9 升级seo做得比较好的公司
  • 清远市seo网站设计联系方式最佳bt磁力狗
  • jk制服定制工厂怎么样做seo
  • 宁工图书馆哪种书是关于做网站的人工智能培训一般多少钱
  • wordpress 添加表seo课程在哪培训好
  • iis6.0如何做网站301seo入门基础知识
  • 营销策划案ppt优秀案例宁波谷歌优化
  • 视频上到什么地方可以做网站链接专业网站推广软件