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

android毕业设计代做网站品牌软文范文

android毕业设计代做网站,品牌软文范文,公司网站后台模板,全网营销推广是什么制作加载中动画: 创建Panel,制作预制体,在Image游戏物体中添加DOTween插件,相关设置如下: (此为DOTween Pro,需付费,也可按下面的数值编写代码解决) Socket套接字 套接字就是将IP地址与主机端口号合并在一…

制作加载中动画:

创建Panel,制作预制体,在Image游戏物体中添加DOTween插件,相关设置如下:

(此为DOTween Pro,需付费,也可按下面的数值编写代码解决)

Socket套接字

       套接字就是将IP地址与主机端口号合并在一起后的数据,IP地址定位主机位置,端口号知道

        通讯入口与出口,从而就可以实现主机的数据交换。

        IP协议实现主机的网络定位

        操作系统的端口实现数据的流入与流出

        Socket编程基于传输层实现,所以需要指定协议类型(TCP或UDP)

TCP编程方法(C#)

        字节长度关系

                日常说的G,M,指的是数据容量

                        UTF-8编码是几个字节存储?

                                长度是从1个字节~6个字节存储,其中中文是3个字节

                        长度计量单位

                                B:一个字节(Byte)

                                KB:1024个B

                                MB:1024个KB

                                GB:1024个MB

                                TB:1024个GB

                                PB:1024个TB

                

        手册:https://msdn.microsoft.com/zh-cn/

        连接(三次握手)

                同步连接       

                          //创建套接字

                                Socket socket = new Socket(

                                        AddressFamily.InterNetwork,
                                          SocketType.Stream,
                                          ProtocolType.Tcp

                                );

                                //调用连接方法

                                socket.Connect("IP地址",端口号);

                异步连接

                        //创建套接字

                        _TcpConnection = new Socket(AddressFamily.InterNetwork,
                                          SocketType.Stream,
                                          ProtocolType.Tcp);
                        _TcpConnection.BeginConnect(Host, Port, _EndConnect, null);

                        //_EndConnect回调函数中执行

                         _TcpConnection.EndConnect(ar); //ar异步连接结果

        断开(四次挥手) 

                        同步断开

                                //下次使用,会创建全新的套接字

                                _Socket.Disconnect(false);

                                //关闭套接字连接,释放资源

                                _Socket.Close();

                        异步断开

                                socket.BeginDisconnect(false,_EndDisconnect,null);

                                //EndDisconnect回调函数执行

                                socket.EndDisconnect(异步断开连接结果);

                                socket.Close();

        监听绑定(服务器开发)

                Bind()函数实现

        接收  

        发送

Unity测试连接相关代码:

using System;
using System.Net.Sockets;
using UnityEngine;
using UnityEngine.Events;namespace HonorZhao
{public class TcpDriver : MonoBehaviour{#region Singletonprivate static readonly object _lock = new object();private static TcpDriver _Instance;public static TcpDriver One(){lock (_lock){if (_Instance == null){GameObject driver = new GameObject("TcpDriver");_Instance = driver.AddComponent<TcpDriver>();DontDestroyOnLoad(driver);}return _Instance;}}private void Awake(){if (_Instance != null && _Instance != this){Destroy(gameObject);}}#endregionpublic TCP_CONNECT_STATUS _ConnectStatus = TCP_CONNECT_STATUS.Default;public string Host = "";public int Port = 0;public UnityAction ConnectedAction;public UnityAction DisconnectedAction;private Socket _TcpConnection;public void BeginConnect(){if (_ConnectStatus != TCP_CONNECT_STATUS.Default) return;try{_TcpConnection = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);_TcpConnection.BeginConnect(Host, Port, _EndConnect, null);_ConnectStatus = TCP_CONNECT_STATUS.BeginConnect;}catch (Exception ex){Debug.LogError($"[TCP] 连接初始化失败: {ex.Message}");_ConnectStatus = TCP_CONNECT_STATUS.Failed;DisconnectedAction?.Invoke();}}private void _EndConnect(IAsyncResult ar){try{_TcpConnection.EndConnect(ar);if (_TcpConnection.Connected){_ConnectStatus = TCP_CONNECT_STATUS.Connected;ConnectedAction?.Invoke();}}catch (Exception ex){Debug.LogError($"[TCP] 连接失败: {ex.Message}");_ConnectStatus = TCP_CONNECT_STATUS.Failed;DisconnectedAction?.Invoke();}}public void BeginDisconnect(){if (_TcpConnection == null) return;try{if (_TcpConnection.Connected){_TcpConnection.Shutdown(SocketShutdown.Both);}}finally{_TcpConnection?.Close();_TcpConnection = null;_ConnectStatus = TCP_CONNECT_STATUS.Default;DisconnectedAction?.Invoke();}}private void OnDestroy(){BeginDisconnect();}}
}
public enum TCP_CONNECT_STATUS
{Default,BeginConnect,Connected,Failed
}
using HonorZhao;
using System.Collections;
using System.Collections.Generic;
using System.Net.Sockets;
using UnityEngine;public class TestConnect : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){TestConnection();}// 测试用例void TestConnection(){TcpDriver.One().Host = "echo.websocket.org";TcpDriver.One().Port = 7;TcpDriver.One().ConnectedAction += () => Debug.Log("Connected!");TcpDriver.One().DisconnectedAction += () => Debug.Log("Disconnected!");TcpDriver.One().BeginConnect();// 5秒后断开测试Invoke(nameof(DisconnectTest), 5f);}void DisconnectTest() => TcpDriver.One().BeginDisconnect();}

该系列专栏为网课课程笔记,仅用于学习参考。   

http://www.dtcms.com/wzjs/218542.html

相关文章:

  • 长沙民政计算机网站建设长沙靠谱seo优化
  • 书画艺术网站建设概况长沙排名优化公司
  • 团购网站怎么做推广2022年最火的新闻摘抄
  • 网站建设 费用广告语
  • 网站解析不了推广计划方案
  • 重庆做网站多少钱网站有哪些平台
  • 高港网站开发自媒体软文发布平台
  • 创新的盐城网站开发广州网页推广公司
  • 网站挂马 屏蔽站长的ip抖音广告
  • 莆田网站建设公司哪家竞价托管专业
  • 公安网计算机可以作为网站开发吗近10天的时政新闻
  • 军事网站建设怎么打关键词优化的作用
  • 新品发布会主题名字解释seo网站推广
  • 慈溪网站制作哪家最好网络营销的特点和优势
  • 协会政府网站模版黄冈网站推广
  • 有没有哪种网站推荐一下唐山seo排名外包
  • 网站建设哪家好 北京培训方案及培训计划
  • 古尔邦节网站建设sem专业培训公司
  • 微网站建设公司东莞百度seo推广公司
  • 海外搜索推广外贸网站南京百度快照优化排名
  • 哈尔滨座做网站的百度收录教程
  • 湘潭网站建设 多少费用磐石网络友情链接交换的作用在于
  • 做网站的人找不到了外贸软件排行榜
  • 小米网页怎么制作天津百度网站排名优化
  • 网络营销策划的目的长沙正规竞价优化推荐
  • 西安百度竞价福州seo顾问
  • 做室内设计的网站有哪些方面北京网站优化方式
  • 装修公司接单平台青岛网站seo优化
  • 网站和网页的概念免费的个人主页网页制作网站
  • 北京旅游网站建设白百度一下你就知道