Click here to Skip to main content
15,917,610 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hey guys,

i am making a server for one of my games so that i can play multiplayer, but i can't get this one bit working. so far i can make a server that works so that the server starts up and then the client, but i want it so that it is able to work as the client starting up and going into a connect loop so that i keeps searching for the server and then when the server starts up, it connects. can anyone help me?

code:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;

namespace TCP_Server_Test___Client
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("root[.]$ ");
            string cmd = Console.ReadLine();
            if (cmd.StartsWith("connect "))
            {
                string op = cmd.Substring(8);
                string ipaddress = op.Substring(0, op.IndexOf(":"));
                ipaddress = ipaddress.Replace(" ", "");
                int port = Convert.ToInt32(op.Substring(op.IndexOf(":") + 1));

                Console.Clear();
                Console.Write("password: ");
                string pass = Console.ReadLine();
                if (pass == "password")
                {
                    try
                    {
                        TcpClient tcpclnt = new TcpClient();
                        Console.WriteLine("Connecting...");
                        Connect:
                        tcpclnt.Connect(ipaddress, port);

                        Console.WriteLine("Connected");
                        Begin:
                        Console.Write("Klunus[.]$ ");

                        string str = Console.ReadLine();
                        byte[] data = Encoding.ASCII.GetBytes(str);

                        NetworkStream netStream = tcpclnt.GetStream();

                        if (netStream.CanWrite)
                        {
                            netStream.Write(data, 0, data.Length);
                        }
                        goto Begin;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
        }
    }
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900