Unity手把手网络篇之实现简单的登陆功能 ...
由于最近工作比较忙,内容更新比较慢,但是一有时间克森都会很认真的给大伙们弄视频的,克森这回一定会坚持下去的,把这个系列弄完。 PS:只是为了凑字数,莫慌莫慌。好吧,还是没够字数。 using System; using System.Net; using System.Net.Sockets; using System.Text; using UnityEngine; using UnityEngine.UI; public class HelloWorld : MonoBehaviour { public int port; public string host; public Text username; public Text password; void Start () { } public void OnLogin() { try { // 1. 创建 Socket(套接字) Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 2. 建立连接 IPAddress ipAddress = IPAddress.Parse(host); sock.Connect(ipAddress, port); if (sock.Connected) { // 3. 向服务器发送消息 // "username,password" string msg = username.text + "," + password.text + ","; int sendLen = sock.Send(Encoding.ASCII.GetBytes(msg)); if (sendLen > 0) { Debug.Log("send succesee!!!"); } // 4. 接收服务器发来的消息 byte[] recvBuff = new byte[1024]; int recvLen = sock.Receive(recvBuff, recvBuff.Length, SocketFlags.None); if (recvLen > 0) { string recvMsg = Encoding.ASCII.GetString(recvBuff, 0, "Success".Length); if (recvMsg.Equals("Success")) { Debug.Log("Login Success!!!"); } } // 5. 关闭 Socket sock.Close(); } else { Debug.Log("connect server fail..."); } } catch (Exception e) { Debug.Log(e.ToString()); } } } 终于够了,很晚了,明天还有照顾千百个小儿子了,晚安,伙计们。 原文作者: Unity墙外的世界 原文链接:https://mp.weixin.qq.com/s/w_sQp2-hGn7_821bSc6dGA 扫描下方二维码关注游戏蛮牛官方微信~每日都有精选干货与你分享哟~ 本文由蛮牛驿馆倾情奉献,如有问题请及时联系,除 合作社区 及 合作媒体 外,禁止转载 |
关注CG资源素材