--- trunk/Client/ClientDlg.cpp 2007/01/29 16:18:31 11 +++ trunk/Client/ClientDlg.cpp 2007/01/29 20:10:02 12 @@ -10,6 +10,9 @@ #define new DEBUG_NEW #endif + +CString Ip; +unsigned long Port; // CAboutDlg dialog used for App About @@ -45,7 +48,6 @@ // CClientDlg dialog - CClientDlg::CClientDlg(CWnd* pParent /*=NULL*/) : CDialog(CClientDlg::IDD, pParent) { @@ -116,28 +118,29 @@ // Get data from regedit CString strip, strport; - char Ip[16]; - char Port[6]; + char chaip[16]; CRegKey reg; unsigned long size = 16; LONG res=reg.Open(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Client",KEY_READ); if (res == ERROR_SUCCESS) { - res=reg.QueryStringValue("IP", Ip,&size); + res=reg.QueryStringValue("IP", chaip, &size); } + Ip = chaip; m_ip.SetWindowText(Ip); LONG res2=reg.Open(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Client",KEY_READ); if (res2 == ERROR_SUCCESS) { - res2=reg.QueryStringValue("Port", Port,&size); + res2=reg.QueryDWORDValue("Port", Port); } - m_port.SetWindowText(Port); + strport.Format("%d",Port); + m_port.SetWindowText(strport); reg.Close(); //connect til server -// Start(); + return TRUE; // return TRUE unless you set the focus to a control } @@ -194,7 +197,6 @@ ClientSocket sockClient; CString strIp, strPort; -UINT Portuint; /*Clientsocket class used for client socket connections*/ void ClientSocket::OnReceive( int nErrorCode ) @@ -231,21 +233,25 @@ reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Client"); reg.SetStringValue("IP",strIp); reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Client"); - reg.SetStringValue("Port",strPort); + reg.SetDWORDValue("Port",atoi(strPort)); reg.Close(); } void ClientSocket::OnConnect(int nErrorCode) { // TODO: Add your specialized code here and/or call the base class - strPort.Format("%d",Portuint); - sockClient.Connect(strIp,Portuint); - + strPort.Format("%d",strPort); + sockClient.Connect(strIp,Port); + sockClient.Send(strPort,strPort.GetLength(),0); + sockClient.Close(); CSocket::OnConnect(nErrorCode); } void Start() { - + strPort.Format("%d",Port); + sockClient.Connect(Ip,Port); + sockClient.Send(strPort,strPort.GetLength(),NULL); + sockClient.Close(); } void CClientDlg::OnBnClickedConnect() {