using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; using System.IO; using System.Threading; namespace newClient { class Connection { //Thread _threadObj; TcpClient _TcpObj; NetworkStream _NSObj; StreamReader _SRObj; StreamWriter _SWObj; string _MainIp; int _Socket; string _UserName; public string _USERNAME { get { return _UserName; } set { _UserName = value; } } public int _SOCKET { get { return _Socket; } set { _Socket = value; } } public string _MAINIP { get { return _MainIp; } set { _MainIp = value; } } public string LocalIPAddress() { IPHostEntry host; string localIP = ""; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { localIP = ip.ToString(); } } return localIP; } public void ConnectionEstablish() { _TcpObj = new TcpClient("192.168.1.12", 6060); _NSObj = _TcpObj.GetStream(); _SRObj = new StreamReader(_NSObj); _SWObj = new StreamWriter(_NSObj); } public void ConnectionRemove() { _TcpObj.Close(); _NSObj.Dispose(); _SRObj.Dispose(); _SWObj.Dispose(); } public bool Login(string UserName, string PassWord) { ConnectionEstablish(); string _IDLogin = "&*@Loginn@*&" + UserName +"$"+ PassWord; _SWObj.WriteLine(_IDLogin); _SWObj.Flush(); string _Response = _SRObj.ReadLine(); if (_Response.StartsWith("&@*IP*@&")) { string _subS = _Response.Substring(8); string[] _IPSUSep = _subS.Split('&'); _USERNAME = _IPSUSep[1]; _IPSUSep = _IPSUSep[0].Split(':'); _MAINIP = _IPSUSep[0]; _SOCKET = int.Parse(_IPSUSep[1]); ConnectionRemove(); return true; } else { ConnectionRemove(); return false; } } public bool SignUp(string UserName, string PassWord) { ConnectionEstablish(); string _IDSignUp = "&*@SignUp@*&" + UserName + "$" + PassWord; _SWObj.WriteLine(_IDSignUp); _SWObj.Flush(); string _Response = _SRObj.ReadLine(); if (_Response.StartsWith("SignUp Successsfully")) { ConnectionRemove(); return true; } else { ConnectionRemove(); return false; } } } }
Last edited by a moderator: