Unity简单实现TCP服务端功能
前言
在过去的项目中,在涉及网络通信的项目中,我一直使用的是UDP通信,因为UDP通信开发起来比较方便,一直没有使用过TCP/IP进行通信,今天研究了一下,发现TCP/IP通信也没有想象的那么复杂。在网上找了一篇资料,自己按照上面开发了一下,发现关闭程序的时候程序会卡死,我研究了一下应该是开线程和端口没有关闭的问题,我将上面的脚本改进后写进这篇博客,记录一下。
步骤
1.新建一个工程,建立一个空物体,取名为tcpServer,如下图所示:
2.新建SocketServer.cs脚本,用于建立tcp/ip服务端功能,代码如下图所示:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using UnityEngine;
public class SocketServer : MonoBehaviour
{
int _port = 6000;
string _ip = "127.0.0.1";
Thread thread;
void Start()
{
StartServer();
}
// Use this for initialization
public void StartServer()
{
bt_connnect_Click();
}
private void bt_connnect_Click()