На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Проблема WinSock и CLR , При компиляции выдает ошибки в OBJ файле
    Вот такая проблема -> Нужен проект (клиент сервер) работающий с Winsock и CLR
    Те создаем проект CLR windows forms на диалог кидаем кнопку и по нажатию этой кнопки должен стартовать сервер
    (или просто создастся сокет)..
    HEELLPP все облазил и обшарил нахочет компилироваца такая шняга и все!!!! :angry:
      В чем вопрос ? какие ошибки ? на обум - может wsock32.lib не подключил.
        Короче выдрал из МСДН кусок сервера и засунул его в обработчик события кнопки так вот он
        все компилирует но как только дело доходит до OBJ файла проекта то в нем находятся какието ошибки при дальнейшем распозновании
        вылезает что это связано со всеми апи функциями -WSA...

        А что это за wsock32.lib ????(это не тож самое что winsock.h :wall: )

        PS На MFC все прекрасно компилируется вот и спрашиваю может у кого есть готовый проект,????

        Добавлено
        Просто нужно заставить компилироваца вот етот код в CLR
        Кому не влом помогите пожалуйста буду очень признателен.!!!

        ExpandedWrap disabled
          #include <stdio.h>
          #include "winsock2.h"
           
          void main() {
           
              // Initialize Winsock.
              WSADATA wsaData;
              int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
              if ( iResult != NO_ERROR )
                  printf("Error at WSAStartup()\n");
           
              // Create a socket.
              SOCKET m_socket;
              m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
           
              if ( m_socket == INVALID_SOCKET ) {
                  printf( "Error at socket(): %ld\n", WSAGetLastError() );
                  WSACleanup();
                  return;
              }
           
              // Connect to a server.
              sockaddr_in clientService;
           
              clientService.sin_family = AF_INET;
              clientService.sin_addr.s_addr = inet_addr( "127.0.0.1" );
              clientService.sin_port = htons( 27015 );
           
              if ( connect( m_socket, (SOCKADDR*) &clientService, sizeof(clientService) ) == SOCKET_ERROR) {
                  printf( "Failed to connect.\n" );
                  WSACleanup();
                  return;
              }
           
              // Send and receive data.
              int bytesSent;
              int bytesRecv = SOCKET_ERROR;
              char sendbuf[32] = "Client: Sending data.";
              char recvbuf[32] = "";
           
              bytesSent = send( m_socket, sendbuf, strlen(sendbuf), 0 );
              printf( "Bytes Sent: %ld\n", bytesSent );
           
              while( bytesRecv == SOCKET_ERROR ) {
                  bytesRecv = recv( m_socket, recvbuf, 32, 0 );
                  if ( bytesRecv == 0 || bytesRecv == WSAECONNRESET ) {
                      printf( "Connection Closed.\n");
                      break;
                  }
                  if (bytesRecv < 0)
                      return;
                  printf( "Bytes Recv: %ld\n", bytesRecv );
              }
           
              return;
          }
          Может проще не компилить это под MC++, а скомпилить dll в MFC и потом экспортировать в MC++ или C#?
            А что под NET сокеты не работают???? Или как Ктонить вообще работал с сокетами в net????
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0308 ]   [ 16 queries used ]   [ Generated: 27.04.24, 04:42 GMT ]