Автор
|
Тема: :) Кстати привет форуму.
|
kreont |
опубликован 21-11-2001 22:19 MSK
Я тут впервые. На работу устраиваюсь... дали задание ODBC сервер с клиентской частью и Гуем написать. Поймите правильно я хочу его сам написать ...но если возникают такие бяки как сегодня с блоком сокета ... сколько доков не читай сколько печенья не хрюмкай не помогает :) VC6.0 правда недели 2 назад открыл для себя.. но ничё научусь С уважением,Креонт
|
DmitryRyvkin
|
опубликован 21-11-2001 23:34 MSK
Я немного не по теме, просто Вы крутой.. Я VC6 открыл полгода назад , но до сих пор спрашиваю у всех элементарные вещи. А Вы за 2 недели уж и в MFC так въехали.. Может секрет подскажете?
|
kreont
|
опубликован 21-11-2001 23:41 MSK
Вы ошибаетесь :) Я леймер - это раз. В единственном числе - два:) И в MFC я не въехал... в сокетах шарю немного - это от Делфи осталось. А секретов нет... в универе делать нечего, пьянствовать надоело, вот на работу пошёл, сказали что маленький (17 мне годиков) дали суперпупер сложное задание в надежде что я не справлюсь. Вот 2 недели стараюсь неоправдать ожидания:) |
DmitryRyvkin
|
опубликован 22-11-2001 12:10 MSK
PS Не обижайтесь, я вообще чайник. Тут глянул MSDN, там написаноFIONBIO Use with a nonzero argp parameter to enable the nonblocking mode of socket s. The argp parameter is zero if nonblocking is to be disabled. Так у Вас же argp не нулевой !(Те то на что оно указывает то 0-вое, но сам argp не нулевой) Так вот и выходит, что будет enable the nonblocking mode . Надо наверное u_long *p_nafig=0; ioctlsocket(client, FIONBIO, p_nafig); Маленькая просьба, не знаю что это вообще такое, но чувствую что на рынке требуется знание баз данных, сетевухи, html, хочу заняться. Вот то что вы спрашивали - это где вообще применяется, и какая с этого польза ? |
kreont
|
опубликован 22-11-2001 12:58 MSK
не работает так... если интресно я уже забил большой гвоздь на асинхронные сокеты...запущу accept в другом потоке и всё.А то что я спрашивал...хм...да везде оно применяется.. как же можно что то написать сетевое если сокетов не знать. |
Flex Ferrum
|
опубликован 22-11-2001 10:23 MSK
А что у тебя понимается под фразой "ODBC сервер"? Это как? И причем тут сокеты? ODBC - "Object Database Connections" - испокон веков была клиентской библиотекой предоставляющей API для дотупа к БД различных типов. Можешь поподробнее про задачу рассказать? |
kreont
|
опубликован 23-11-2001 12:01 MSK
The following C++ application should be created:1. There should be 2 components - client and server. Both are applications with dialog-based user interface, implemented using MFC. 2. The responsibilities of the server are as follows: a) Read all registered ODBC datasources. They will be transferred to the client side as request to DATASOURCES command (described further). b) Start listening for commands from the client on TCP/IP port using Winsock 1. a) When the client transmits CONNECT command, establish connection to specified ODBC data source. c) When the client transmits QUERY command with the SQL request for the data source, the server performs it against selected ODBC datasource. The query results are returned back to the client. As request/response format XML should be used. To use MS XML Parser it is recommended to use smart pointers. Multiple clients should be supported. 3. The responsibilities of the client are as follows: a) Show some UI, which allows to construct commands and display their results. Commands are: DATSOURCES, CONNECT, QUERY, DISCONNECT. b) Commands are transmitted to the server by some custom protocol using TCP/IP. c) Response to the command is extracted from XML and displayed in listview control in the dialog. d) DATASOURCES - request the list of available to the server datasources e) CONNECT - connect to the specified datasource - no UI is shown on the server. If connect fails, detailed description should be shown to the user. f) QUERY - any valid SQL command is transmitted to the server and response, containing the query results is returned back to the client. Returned records are displayed in the listview control. Ther should be a posiibility to save records in CSV format using Win32 file API. |