- 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
![](https://koobas.hobune.stream/wayback/20220612083517im_/https://answers.unity.com/themes/thub/images/avi.jpg)
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