找回密码
 注册帐号

扫一扫,访问微社区

Unity教程 Unity手把手网络篇之实现简单的登陆功能

4
回复
496
查看
[ 复制链接 ]
排名
8651
昨日变化

35

主题

117

帖子

480

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
75030
好友
13
蛮牛币
1001
威望
0
注册时间
2015-2-16
在线时间
132 小时
最后登录
2019-7-20
2019-7-20 17:21:22 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x

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

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

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


参与人数 1鲜花 +5 收起 理由
杰少_AIIDf + 5 很给力!

查看全部评分总评分 : 鲜花 +5

回复

使用道具 举报

3

主题

7

帖子

18

积分

Rank: 1

UID
94352
好友
0
蛮牛币
4
威望
0
注册时间
2015-4-22
在线时间
9 小时
最后登录
2019-9-18
2019-9-3 15:33:04 显示全部楼层
看起来不错哦,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

Rank: 1

UID
331473
好友
0
蛮牛币
11
威望
0
注册时间
2019-9-9
在线时间
0 小时
最后登录
2019-9-9
2019-9-9 14:33:50 显示全部楼层
java程序也能看得懂的语言,非常感谢
回复 支持 反对

使用道具 举报

0

主题

3

帖子

4

积分

Rank: 1

UID
333058
好友
0
蛮牛币
7
威望
0
注册时间
2019-10-6
在线时间
1 小时
最后登录
2019-10-21
2019-10-9 14:23:39 显示全部楼层
6666666
回复

使用道具 举报

0

主题

19

帖子

28

积分

Rank: 1

UID
322383
好友
0
蛮牛币
16
威望
0
注册时间
2019-5-17
在线时间
9 小时
最后登录
2019-10-18
6 天前 显示全部楼层
棒棒哒 非常好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则