纳金网
标题: Unity手把手网络篇之实现简单的登陆功能 [打印本页]
作者: 烟雨 时间: 2019-9-30 22:52
标题: 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墙外的世界
欢迎光临 纳金网 (http://go.narkii.com/club/) |
Powered by Discuz! X2.5 |