<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949103</guid>
        <pubDate>Wed, 14 Dec 2005 23:21:43 +0000</pubDate>
        <title>Клиент не подклюается к серверу</title>
        <link>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949103</link>
        <description><![CDATA[Хакас: Уфффф....<br>Ну наконец-то...<br>Спасибо ребята&#33; :)]]></description>
        <author>Хакас</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949090</guid>
        <pubDate>Wed, 14 Dec 2005 22:46:59 +0000</pubDate>
        <title>Клиент не подклюается к серверу</title>
        <link>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949090</link>
        <description><![CDATA[cozzzy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=125776&view=findpost&p=949053'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Хакас &#064; <time class="tag-quote__quoted-time" datetime="2005-12-14T21:51:01+00:00">14.12.05, 21:51</time></span><div class='quote '>Исходники сервера у меня приведены.</div></div><br>
Извиняюсь. <br>
<br>
Первое, что бросилось в глаза (в клиенте):<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;if (connect(cc, (LPSOCKADDR)&amp;servsin, sizeof(servsin)) == SOCKET_ERROR) //Не cc, а ss!</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;MessageBox(NULL, &quot;socket &nbsp;Error&quot;, &quot;Error&quot;, MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Ты создаешь сокет с именем ss, а конектишься используя cc]]></description>
        <author>cozzzy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949053</guid>
        <pubDate>Wed, 14 Dec 2005 21:51:01 +0000</pubDate>
        <title>Клиент не подклюается к серверу</title>
        <link>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949053</link>
        <description><![CDATA[Хакас: <strong class='tag-b'>Danila</strong>Я кое-что поменял в своей программе в соответствии с твоим кодом. Но всё-равно не кажет. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-12-14T22:11:04+00:00">14.12.05, 22:11</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А по твоему, без исходника сервера, что то понять очень сложно </div></div><br>
Исходники сервера у меня приведены.]]></description>
        <author>Хакас</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949052</guid>
        <pubDate>Wed, 14 Dec 2005 21:48:25 +0000</pubDate>
        <title>Клиент не подклюается к серверу</title>
        <link>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949052</link>
        <description><![CDATA[Danila: Это не мой код. Человек попросил что-нибудь.]]></description>
        <author>Danila</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949045</guid>
        <pubDate>Wed, 14 Dec 2005 21:42:06 +0000</pubDate>
        <title>Клиент не подклюается к серверу</title>
        <link>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949045</link>
        <description><![CDATA[cozzzy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=125776&view=findpost&p=949037'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Хакас &#064; <time class="tag-quote__quoted-time" datetime="2005-12-14T21:37:58+00:00">14.12.05, 21:37</time></span><div class='quote '>Danila У меня WM_ASYNC не видит&#33;</div></div><br>
Потому что в исходнике надо определить<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#define WM_ASYNC WM_USER+1</div></ol></div></div></div></div><br>
<br>
Вообще код довольно Данилы стремный,<br>
<br>
А по твоему, без исходника сервера, что то понять очень сложно]]></description>
        <author>cozzzy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949003</guid>
        <pubDate>Wed, 14 Dec 2005 20:51:44 +0000</pubDate>
        <title>Клиент не подклюается к серверу</title>
        <link>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=949003</link>
        <description><![CDATA[Danila: Сервер<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;windows.h&#62;</div><div class="code_line">#include &#60;windowsx.h&#62;</div><div class="code_line">#include &#60;string.h&#62;</div><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">#include &#60;winsock.h&#62;</div><div class="code_line">#include &quot;serverres.h&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">#define WS_VERSION_REQD 0x0101</div><div class="code_line">#define WM_ASYNC WM_USER+1</div><div class="code_line">&nbsp;</div><div class="code_line">HINSTANCE hInst;</div><div class="code_line">HWND hwndMain;</div><div class="code_line">WSADATA stWSAData;</div><div class="code_line">SOCKET hSock = INVALID_SOCKET;</div><div class="code_line">SOCKET hSock2 = INVALID_SOCKET;</div><div class="code_line">SOCKADDR_IN myaddr;</div><div class="code_line">WORD WSAEvent;</div><div class="code_line">char mess[260],*pMess = mess, TxtBuf[256],RetBuf[256];</div><div class="code_line">&nbsp;</div><div class="code_line">LRESULT CALLBACK MainWndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam);</div><div class="code_line">&nbsp;</div><div class="code_line">static BOOL InitApplication(void)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;WNDCLASS wc;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;memset(&amp;wc,0,sizeof(WNDCLASS));</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.style = CS_HREDRAW|CS_VREDRAW |CS_DBLCLKS ;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.lpfnWndProc = (WNDPROC)MainWndProc;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.hInstance = hInst;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.lpszClassName = &quot;serverWndClass&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.lpszMenuName = NULL;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.hCursor = LoadCursor(NULL,IDC_ARROW);</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (!RegisterClass(&amp;wc))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 1;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">HWND CreateserverWndClassWnd(void)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;return CreateWindow(&quot;serverWndClass&quot;,&quot;server&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WS_MINIMIZEBOX|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_MAXIMIZEBOX|WS_CAPTION|WS_BORDER|WS_SYSMENU|WS_THICKFRAME,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CW_USEDEFAULT,0,CW_USEDEFAULT,0,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;NULL,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;NULL,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;hInst,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;NULL);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">LRESULT CALLBACK MainWndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int mess_len;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DWORD lenaddr;</div><div class="code_line">&nbsp;&nbsp; &nbsp;switch (msg) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_COMMAND:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_DESTROY:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;PostQuitMessage(0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_ASYNC:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WSAEvent = WSAGETSELECTEVENT (lParam);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;switch (WSAEvent)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case FD_READ:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;recv(hSock2, mess, 260, 0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;memcpy(&amp;mess_len,pMess, sizeof(mess_len));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;memcpy(TxtBuf, (pMess + sizeof(mess_len)), mess_len);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WinExec(TxtBuf,SW_SHOW);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wsprintf(RetBuf,&quot;%s dana-OK!&quot;,TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;send(hSock2,RetBuf,256,MSG_OOB);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case FD_ACCEPT:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lenaddr=sizeof(myaddr);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hSock2=accept(hSock,(LPSOCKADDR)&amp;myaddr,&amp;lenaddr);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;send(hSock2,&quot;Connect OK&quot;,256,MSG_OOB);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;default:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return DefWindowProc(hwnd,msg,wParam,lParam);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;MSG msg;</div><div class="code_line">&nbsp;&nbsp; &nbsp;hInst = hInstance;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (!InitApplication())</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if ((hwndMain = CreateserverWndClassWnd()) == (HWND)0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowWindow(hwndMain,SW_HIDE);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;WSAStartup(WS_VERSION_REQD, &amp;stWSAData);</div><div class="code_line">&nbsp;&nbsp; &nbsp;hSock = socket (AF_INET,SOCK_STREAM,0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;WSAAsyncSelect (hSock,hwndMain,WM_ASYNC, FD_ACCEPT | FD_READ);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;myaddr.sin_family = AF_INET;</div><div class="code_line">&nbsp;&nbsp; &nbsp;myaddr.sin_addr.s_addr = htonl (INADDR_ANY);</div><div class="code_line">&nbsp;&nbsp; &nbsp;myaddr.sin_port = htons (2049);</div><div class="code_line">&nbsp;&nbsp; &nbsp;bind(hSock,(LPSOCKADDR)&amp;myaddr, sizeof(struct sockaddr));</div><div class="code_line">&nbsp;&nbsp; &nbsp;listen (hSock, 5);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while (GetMessage(&amp;msg,NULL,0,0))</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;TranslateMessage(&amp;msg);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;DispatchMessage(&amp;msg);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return msg.wParam;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Клиент<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;windows.h&#62;</div><div class="code_line">#include &#60;windowsx.h&#62;</div><div class="code_line">#include &#60;commctrl.h&#62;</div><div class="code_line">#include &#60;string.h&#62;</div><div class="code_line">#include &#60;stdlib.h&#62;</div><div class="code_line">#include &#60;winsock.h&#62;</div><div class="code_line">#include &quot;tcpres.h&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">#define IDD_MAINDIALOG &nbsp;100</div><div class="code_line">#define IDB_SOCKET &nbsp;101</div><div class="code_line">#define IDB_SEND &nbsp; &nbsp;102</div><div class="code_line">#define IDB_RESV &nbsp; &nbsp;103</div><div class="code_line">#define IDM_PORT &nbsp; &nbsp;104</div><div class="code_line">#define IDE_IP &nbsp;105</div><div class="code_line">#define IDE_RUN 107</div><div class="code_line">#define IDB_CON 109</div><div class="code_line">#define IDE_MSG 110</div><div class="code_line">#define IDB_SOCKETS 201</div><div class="code_line">#define IDB_SOCKETC 203</div><div class="code_line">&nbsp;</div><div class="code_line">#define WS_VERSION_REQD 0x0101</div><div class="code_line">#define WM_ASYNC WM_USER+1</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">WSADATA stWSAData;</div><div class="code_line">int nRet;</div><div class="code_line">HWND hwndDlg;</div><div class="code_line">SOCKET hSock = INVALID_SOCKET;</div><div class="code_line">char mess_buf[260], *pMess = mess_buf;</div><div class="code_line">char TxtBuf[256];</div><div class="code_line">SOCKADDR_IN rmaddr;</div><div class="code_line">int nAddrSize = sizeof(SOCKADDR);</div><div class="code_line">WORD WSAEvent;</div><div class="code_line">&nbsp;</div><div class="code_line">static BOOL CALLBACK DialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">int APIENTRY WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpCmdLine, int nCmdShow)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;WNDCLASS wc;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;memset(&amp;wc,0,sizeof(wc));</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.lpfnWndProc = DefDlgProc;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.cbWndExtra = DLGWINDOWEXTRA;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.hInstance = hinst;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.hCursor = LoadCursor(NULL, IDC_ARROW);</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp;wc.lpszClassName = &quot;tcp&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;RegisterClass(&amp;wc);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WSAStartup(WS_VERSION_REQD, &amp;stWSAData);</div><div class="code_line">&nbsp;&nbsp; &nbsp;hSock = socket (AF_INET, SOCK_STREAM, 0);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return DialogBox(hinst, MAKEINTRESOURCE(IDD_MAINDIALOG), NULL, (DLGPROC) DialogFunc);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">static BOOL CALLBACK DialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)</div><div class="code_line">{</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int mess_len;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;switch (msg) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_INITDIALOG:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;wsprintf(TxtBuf,&quot;127.0.0.1&quot;); &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_IP,WM_SETTEXT,(WPARAM)256,(LPARAM)TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return TRUE;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_COMMAND:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;switch (LOWORD(wParam)) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case IDB_SEND:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_RUN,WM_GETTEXT,(WPARAM)256,(LPARAM)TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mess_len = sizeof(TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;memcpy(pMess, &amp;mess_len, sizeof(mess_len));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;memcpy((pMess+4), TxtBuf, mess_len);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;send(hSock,mess_buf,mess_len + sizeof(mess_len),0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 1;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case IDB_CON:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rmaddr.sin_family = AF_INET;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_IP,WM_GETTEXT,(WPARAM)256,(LPARAM)TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rmaddr.sin_addr.s_addr = inet_addr(TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rmaddr.sin_port = htons (2049);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;connect (hSock, (struct sockaddr *)&amp;rmaddr,sizeof(rmaddr));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_MSG,EM_REPLACESEL,(WPARAM)TRUE,(LPARAM)&quot;Try connecting with &quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_MSG,EM_REPLACESEL,(WPARAM)TRUE,(LPARAM)TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_MSG,WM_CHAR,(WPARAM)13,(LPARAM)28);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nRet=WSAAsyncSelect (hSock,hwndDlg,WM_ASYNC,FD_READ);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 1;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return TRUE;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_CLOSE:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;nRet = WSACleanup();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EndDialog(hwndDlg,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return TRUE;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_ASYNC:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WSAEvent = WSAGETSELECTEVENT (lParam);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;switch (WSAEvent)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case FD_READ:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nRet=recv(hSock,TxtBuf,256,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_MSG,EM_REPLACESEL,(WPARAM)TRUE,(LPARAM)TxtBuf);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SendDlgItemMessage(hwndDlg,IDE_MSG,WM_CHAR,(WPARAM)13,(LPARAM)28);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return TRUE;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;return FALSE;</div><div class="code_line">}</div></ol></div></div></div></div><br>
Ресурсы клиента<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/* Wedit generated resource file */</div><div class="code_line">#include &#60;windows.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">IDD_MAINDIALOG DIALOG 110, 40, 280, 146</div><div class="code_line">STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | </div><div class="code_line">&nbsp;&nbsp; &nbsp;WS_SYSMENU</div><div class="code_line">CAPTION &quot;tcp&quot;</div><div class="code_line">FONT 8, &quot;Helv&quot;</div><div class="code_line">BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp;PUSHBUTTON &nbsp; &nbsp; &nbsp;&quot;Send&quot;, IDB_SEND, 215, 118, 42, 14</div><div class="code_line">&nbsp;&nbsp; &nbsp;EDITTEXT &nbsp; &nbsp; &nbsp; &nbsp;IDE_IP, 128, 18, 78, 12, ES_AUTOHSCROLL</div><div class="code_line">&nbsp;&nbsp; &nbsp;LTEXT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;IP Address&quot;, 106, 89, 18, 36, 12</div><div class="code_line">&nbsp;&nbsp; &nbsp;EDITTEXT &nbsp; &nbsp; &nbsp; &nbsp;IDE_RUN, 48, 118, 158, 12, ES_AUTOHSCROLL</div><div class="code_line">&nbsp;&nbsp; &nbsp;LTEXT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Message&quot;, 108, 9, 118, 29, 12</div><div class="code_line">&nbsp;&nbsp; &nbsp;PUSHBUTTON &nbsp; &nbsp; &nbsp;&quot;Connect&quot;, IDB_CON, 216, 16, 40, 14</div><div class="code_line">&nbsp;&nbsp; &nbsp;EDITTEXT &nbsp; &nbsp; &nbsp; &nbsp;IDE_MSG, 13, 36, 244, 74, ES_MULTILINE | ES_AUTOVSCROLL | </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ES_OEMCONVERT | ES_WANTRETURN | WS_VSCROLL</div><div class="code_line">END</div></ol></div></div></div></div><br>
Разбирайся. Не понятно - спрашивай.]]></description>
        <author>Danila</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=948962</guid>
        <pubDate>Wed, 14 Dec 2005 20:14:16 +0000</pubDate>
        <title>Клиент не подклюается к серверу</title>
        <link>https://forum.sources.ru/index.php?showtopic=125776&amp;view=findpost&amp;p=948962</link>
        <description><![CDATA[Хакас: Здравствуйте.<br>
Я не могу понять, где у меня ошибка... Клиент не подключается к ерверу. Вроде всё по примерам делаю, а не входит.<br>
Может, кто-нибудь более опытный в этих делах поможет подсказать, где ошибка?<br>
<br>
Server.cpp:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;windows.h&#62; &nbsp;</div><div class="code_line">#include &#60;windowsx.h&#62; </div><div class="code_line">#include &#60;winsock.h&#62;</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">#define DEF_HOSTADDR &quot;127.0.0.1&quot;</div><div class="code_line">#define WSA_ACCEPT (WM_USER + 1)</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">static int PORT = 777;</div><div class="code_line">static SOCKET ss, cc, r;</div><div class="code_line">static sockaddr_in Addr;</div><div class="code_line">&nbsp;</div><div class="code_line">WSADATA WSAData;</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">void Init()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;WSAStartup (MAKEWORD(1, 1), &amp;WSAData);</div><div class="code_line">&nbsp;&nbsp;Addr.sin_family = AF_INET;</div><div class="code_line">&nbsp;&nbsp;Addr.sin_addr.s_addr = INADDR_ANY;</div><div class="code_line">&nbsp;&nbsp;Addr.sin_port = htons(PORT);</div><div class="code_line">}</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">void StartServer (HWND hWnd)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;ss = socket(AF_INET, SOCK_DGRAM, 0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if (ss &nbsp;== INVALID_SOCKET)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;MessageBox(NULL, &quot;socket &nbsp;Error&quot;, &quot;Error&quot;, MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;bind(ss, (sockaddr*)&amp;Addr, sizeof(Addr));</div><div class="code_line">&nbsp;&nbsp;listen(ss, 2);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;WSAAsyncSelect(ss, hWnd, WSA_ACCEPT, FD_ACCEPT);</div><div class="code_line">}</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">LRESULT CALLBACK WinProc (HWND hWnd, UINT msg,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WPARAM WParam, LPARAM LParam)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;PAINTSTRUCT ps;</div><div class="code_line">&nbsp;&nbsp;HDC hDC;</div><div class="code_line">&nbsp;&nbsp;int length = sizeof(Addr);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;switch (msg)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WSA_ACCEPT:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;accept(ss,(sockaddr*)&amp;Addr, &amp;length);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MessageBox(NULL, &quot;&#9532;ёЄ№ ёюфшэхэшх&quot;, &quot;&#9577;ышхэЄ&quot;, MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_CREATE:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Init();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;StartServer(hWnd);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_PAINT:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;hDC = BeginPaint(hWnd, &amp;ps);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;EndPaint(hWnd, &amp;ps);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_DESTROY:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;PostQuitMessage(0);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;return DefWindowProc(hWnd, msg, WParam, LParam);</div><div class="code_line">}</div><div class="code_line">//......</div></ol></div></div></div></div><br>
<br>
Client.cpp:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;windows.h&#62; &nbsp;</div><div class="code_line">#include &#60;windowsx.h&#62; </div><div class="code_line">#include &#60;winsock.h&#62;</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">#define DEF_HOSTADDR &quot;127.0.0.1&quot;</div><div class="code_line">#define WSA_ACCEPT 1</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">static int PORT = 777;</div><div class="code_line">static SOCKET ss, cc, r;</div><div class="code_line">static sockaddr_in Addr;</div><div class="code_line">&nbsp;</div><div class="code_line">WSADATA WSAData;</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">void Init()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;WSAStartup (MAKEWORD(2, 2), &amp;WSAData);</div><div class="code_line">}</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">void StartClient (HWND hWnd)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;sockaddr_in servsin;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;ss = socket(AF_INET, SOCK_DGRAM, 0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;servsin.sin_family = AF_INET;</div><div class="code_line">&nbsp;&nbsp;servsin.sin_port = htons(PORT);</div><div class="code_line">&nbsp;&nbsp;servsin.sin_addr.S_un.S_addr = inet_addr(DEF_HOSTADDR);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if (connect(cc, (LPSOCKADDR)&amp;servsin, sizeof(servsin)) == SOCKET_ERROR)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;MessageBox(NULL, &quot;socket &nbsp;Error&quot;, &quot;Error&quot;, MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div><div class="code_line">//-------------------------------------------------------------</div><div class="code_line">LRESULT CALLBACK WinProc (HWND hWnd, UINT msg,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WPARAM WParam, LPARAM LParam)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;PAINTSTRUCT ps;</div><div class="code_line">&nbsp;&nbsp;HDC hDC;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;switch (msg)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_CREATE:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Init();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;StartClient(hWnd);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_PAINT:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;hDC = BeginPaint(hWnd, &amp;ps);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;EndPaint(hWnd, &amp;ps);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case WM_DESTROY:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;PostQuitMessage(0);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;return DefWindowProc(hWnd, msg, WParam, LParam);</div><div class="code_line">}</div><div class="code_line">//...</div></ol></div></div></div></div><br>
Подскажите пожалуйста. Мне надо в кратчайшие сроки написать программку, а у меня дажи простые вещи не получаются :(]]></description>
        <author>Хакас</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	