Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.216.94.152] |
|
Сообщ.
#1
,
|
|
|
Вот такая проблема -> Нужен проект (клиент сервер) работающий с Winsock и CLR
Те создаем проект CLR windows forms на диалог кидаем кнопку и по нажатию этой кнопки должен стартовать сервер (или просто создастся сокет).. HEELLPP все облазил и обшарил нахочет компилироваца такая шняга и все!!!! |
Сообщ.
#2
,
|
|
|
В чем вопрос ? какие ошибки ? на обум - может wsock32.lib не подключил.
|
Сообщ.
#3
,
|
|
|
Короче выдрал из МСДН кусок сервера и засунул его в обработчик события кнопки так вот он
все компилирует но как только дело доходит до OBJ файла проекта то в нем находятся какието ошибки при дальнейшем распозновании вылезает что это связано со всеми апи функциями -WSA... А что это за wsock32.lib ????(это не тож самое что winsock.h ) PS На MFC все прекрасно компилируется вот и спрашиваю может у кого есть готовый проект,???? Добавлено Просто нужно заставить компилироваца вот етот код в CLR Кому не влом помогите пожалуйста буду очень признателен.!!! #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; } |
Сообщ.
#4
,
|
|
|
Может проще не компилить это под MC++, а скомпилить dll в MFC и потом экспортировать в MC++ или C#?
|
Сообщ.
#5
,
|
|
|
А что под NET сокеты не работают???? Или как Ктонить вообще работал с сокетами в net????
|
Сообщ.
#6
,
|
|
|