I am trying to implement a TCP server in unity. I am using unity pro 3.5
and when I run this code in a scene, then unity hang, no response at all untill I kill it with Task Manager.
using UnityEngine;using System.Collections;using System.Net.Sockets;using System.Net;using System.Text;public class Server : MonoBehaviour { private IPAddress ipAd; public string IP="127.0.0.1"; public int port = 8001; private Socket s; void Update () { } // Use this for initialization void Awake () { port = 8001; ipAd = IPAddress.Parse(IP); msg = "Listening at "+ IP +":"+ port.ToString(); this.s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); this.s.Bind(new IPEndPoint(ipAd,port)); this.s.Listen(200); while (true) this.ReceiveMessage(this.s.Accept()); //hang if this line activated } private void ReceiveMessage(Socket socket) { byte[] tempbuffer = new byte[10000]; socket.Receive(tempbuffer); rec.AssignFromByteArray(tempbuffer); }}