解决方案
); string cmd = Console.ReadLine(); if (cmd.StartsWith( connect)) { string op = cmd.Substring( 8 ); string ipaddress = op.Substring( 0 ,op.IndexOf( :)); ipaddress = ipaddress.Replace( , ); int po rt = 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 ......); 连接: tcpclnt.Connect(ipaddress,port); Console.WriteLine( 已连接); 开始: 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 开始; } catch (例外e) { Console.WriteLine(e.Message); } } } } } }
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:
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); } } } } } } 解决方案 "); 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); } } } } } }更多推荐
TCP客户端连接循环
发布评论