private void loginBTN_Click(object sender, EventArgs e) { loginInfo myLoginInfo = new loginInfo(); username = usernameTB.Text.Trim().ToString(); myLoginInfo.setUsername(username); myLoginInfo.setPassword(passwordTB.Text.Trim().ToString()); dataTypes objToSend = new dataTypes(); objToSend.setType(typeof(loginInfo).ToString()); objToSend.setObject(myLoginInfo); IFormatter formatter = new BinaryFormatter(); Stream stream = new MemoryStream(); formatter.Serialize(stream, objToSend); byte[] buffer = ((MemoryStream)stream).ToArray(); netServ.m_clientSocket.Send(buffer, buffer.Length, 0); stream.Close(); showChat(); msgHst.Text = "Welcome to Student Connections. You are connected as [" + username + "]."; }
private void parseObject(dataTypes objReceived, Socket m_socWorker) { if (objReceived.objectType.Equals(typeof(loginInfo).ToString())) { loginInfo clientInfo = (loginInfo)objReceived.myObject; bool result = DS.isClientAuthorized((loginInfo)objReceived.myObject); if (result) { serverMW.appendDebugOutput("New client connecterd : " + clientInfo.username); } for (int i = 0; i < clients.Count; i++) { if (clients[i].getSocket() == m_socWorker) { clients[i].setName(clientInfo.username); } } userList connectedUsers = new userList(); for (int index = 0; index < clients.Count; index++) { connectedUsers.users.Add(clients[index].getUserName()); } STCB.sendUserlistToClients(connectedUsers); } else if (objReceived.objectType.Equals(typeof(messageToEveryone).ToString())) { messageToEveryone msg = (messageToEveryone)objReceived.myObject; STCB.sendMsgToAllClients(msg); } else if (objReceived.objectType.Equals(typeof(startPrivate).ToString())) { startPrivate startPRV = (startPrivate)objReceived.myObject; STCB.sendMsgToClient(startPRV.withWho, objReceived); } else if (objReceived.objectType.Equals(typeof(privateMessage).ToString())) { privateMessage prvMsg = (privateMessage)objReceived.myObject; STCB.sendMsgToClient(prvMsg.toWho, objReceived); } else if (objReceived.objectType.Equals(typeof(closePrivate).ToString())) { closePrivate closePrv = (closePrivate)objReceived.myObject; STCB.sendMsgToClient(closePrv.toWho, objReceived); } else { throw new Exception("Unsupported object type"); } }
internal bool isClientAuthorized(loginInfo loginInfo) { return(true); }