- Home /
Question by
F1R3_H4WK · Jun 24, 2016 at 04:59 AM ·
networkingnetworknet
Custom Network Manager
Hello everybody!
Today I tried to write the my own network manager. I start writing on sockets(TcpListener, TcpClient). Here is my code :
using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
using System.Collections.Generic;
//Network Usings
using System.IO;
using System.Net.Sockets;
using System.Net;
using System;
namespace Mixintell.Networking
{
[AddComponentMenu("Networking/Network Manager")]
public class MySocketServer : MonoBehaviour
{
public int port;
private TcpListener serverSocket;
private int requestCount = 0;
private TcpClient clientSocket;
public void StartServer()
{
serverSocket = new TcpListener(port);
clientSocket = default(TcpClient);
serverSocket.Start ();
Debug.Log ("ServerLog[ Type : Info ] : Server Started successfully!");
clientSocket = serverSocket.AcceptTcpClient ();
requestCount = 0;
while ((true)) {
requestCount = requestCount + 1;
NetworkStream networkStream = clientSocket.GetStream ();
byte[] bytesFrom = new byte[10025];
networkStream.Read (bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);
string dataFromClient = System.Text.Encoding.ASCII.GetString (bytesFrom);
Debug.Log ("ServerLog[ Type : ClientMessage ] : " + dataFromClient);
}
clientSocket.Close ();
serverSocket.Stop ();
Debug.Log ("ServerLog[ Type : Info ] : Server Stopped successfully!");
Debug.Log ("ServerLog[ Type : Info ] : Exitting...");
Debug.Log ("ServerLog[ Type : Info ] : ShutDown!");
}
public string GetIpAddress()
{
return Network.player.ipAddress;
}
}
}
But if I tried to start it with function named StartServer Unity crashes and not responde. What I doing wrong?
P.S. Sorry for my english, because my Mother Language is Russian.
Comment
Бесконечный цикл! Не стоит такого делать. Используй лучше готовую UNet системую
Your answer
Follow this Question
Related Questions
Why I cant use 2 NetworkManagers in the same time? 0 Answers
Can't access "NetworkServer" 0 Answers
How do I get the network delay between server and client? 1 Answer
[Command] tag not working 0 Answers
Failure generating network code 1 Answer