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

『技巧 | 经验』 版权:禁止匿名转载;禁止商业使用。

2167 0 0 2019-08-21 举报

CG素材

未设置职业




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



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

扫描下方二维码关注游戏蛮牛官方微信~每日都有精选干货与你分享哟~



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


本帖子中包含更多资源

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

x

让资源更有价值

  • Archiver|
  • 手机版|
  • 小黑屋|
  • CG素材网
  • 蜀ICP备18003526号-3
  • Powered by Discuz! X3.4
  • © 2001-2017 Comsenz Inc.
  • GMT+8, 2024-7-15 22:44 , Processed in 0.280747 second(s), 34 queries .

 关注CG资源素材

快速回复 返回顶部 返回列表