public void Send(String msg) { st = Login.stream; string IP = null; string nick = Login.nick; var m = new Msg_Info() { Message = msg, From = nick, IP = IP, MsgTime = "[" + DateTime.UtcNow + "]" }; var msgJson = JsonConvert.SerializeObject(m); var U_binfo = new Encryption().Encrypt(msgJson); byte[] b = new TextOperations().addByte(Encoding.UTF8.GetBytes("MSG?" + new TextOperations().intLength(U_binfo.Length)), U_binfo); try { st.Write(b, 0, b.Length); } catch (IOException) { MSG_Collection.dataList.Add(new Msg_Info() { From = "Error", Message = "No Connection" }); } }
public void Send(String msg, String nick) { st = login.stream; String From = nick; String IP = AddressFamily.InterNetwork.ToString(); var m = new Msg_Info() { Message = msg, From = From, IP = IP, MsgTime = "[" + DateTime.UtcNow + "]" }; var msgJson = JsonConvert.SerializeObject(m); var g = msgJson.Length + "?"; while (g.Length < 4) { g = "0" + g; } Byte[] data = System.Text.Encoding.ASCII.GetBytes(g + msgJson); try { st.Write(data, 0, data.Length); } catch (IOException) { WindowPopup popup = new WindowPopup(); popup.ShowDialog(); } }
public bool Login(NetworkStream stream, string UserInfo, User oUser, TcpClient user) { var UserJson = JsonConvert.DeserializeObject <User>(UserInfo); string msg; if (new DBConnect(Listener.config).UserLogin(UserJson.Name, UserJson.password)) { if (Listener.usersList.Find(e => e.Name == UserJson.Name) == null) { Console.WriteLine("User is logging!"); oUser = new DBConnect(Listener.config).DownloadUserInfo(UserJson.Name, stream, user); } else { msg = "LOG?WRONG?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); return(false); } if (oUser.banned == 1) { Console.WriteLine(oUser.Name + " is banned disconnecting"); Msg_Info m = new Msg_Info() { From = "Server", MsgTime = DateTime.UtcNow.ToString(), Message = "You Are banned for " + oUser.bannedFor }; msg = "BAN?" + JsonConvert.SerializeObject(m) + "?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); GlobalMessage.UserDisconnected(oUser); return(false); } else { Console.WriteLine(oUser.Name + " Logged"); HandleUser.oUser = oUser; msg = "LOG?TRUE?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); return(true); } } else { msg = "LOG?WRONG?END"; msg = new TextOperations().MessageLength(msg); stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length); return(false); } }
public static void ServerMessage(String messages) { var msg = new Msg_Info() { From = "SERVER:", Message = messages, MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() }; var msgJson = JsonConvert.SerializeObject(msg); foreach (var item in Listener.Rooms) { item.SendRoom("MSG?", msgJson); } }
public void Create(string name, User creator, bool ispassword, string password) { try { Room_info roomt = new Room_info() { name = name, RoomCreator = creator, id = Listener.roomid, isPassword = ispassword, password = password }; if (!Listener.Rooms.Exists(e => e.name.Equals(roomt.name))) { Listener.Rooms.Add(roomt); Listener.roomid++; Console.Write("Room: " + name + " created by: " + creator.Name + "\r\n"); Task.Factory.StartNew(() => { new Logs().saveLogs("Room: " + name + " created by: " + creator.Name); }); GlobalMessage.SendRoomList(); } else { var msg = new Msg_Info() { From = "SERVER:", Message = "Name is already taken ", MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() }; var msgJson = JsonConvert.SerializeObject(msg); var c = new TextOperations().MessageLength(msgJson); creator.SendMessage("MSG?", c); } }catch (System.ArgumentException) { var msg = new Msg_Info() { From = "SERVER:", Message = "Name is already taken ", MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() }; var msgJson = JsonConvert.SerializeObject(msg); var c = new TextOperations().MessageLength(msgJson); creator.SendMessage("MSG?", c); } }