[Unity教程] Unity手把手网络篇之实现简单的登陆功能
[media]https://v.qq.com/x/page/z07546zuzlc.html[/media]

由于最近工作比较忙,内容更新比较慢,但是一有时间克森都会很认真的给大伙们弄视频的,克森这回一定会坚持下去的,把这个系列弄完。

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
扫描下方二维码关注官方微信~每日都有精选干货与你分享哟~

本文由蛮牛驿馆倾情奉献,如有请及时联系,除 合作社区 及 合作媒体 外,禁止转载