Как использовать API сокетов C в C++ на z/OSC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как использовать API сокетов C в C++ на z/OS

Сообщение Anonymous »

У меня возникли проблемы с правильной работой API сокетов C в C++ на z/OS.
Хотя я включаю sys/socket.h, я все равно получаю ошибки времени компиляции, сообщающие мне, что AF_INET не определен.
Я упускаю что-то очевидное, или это связано с тем фактом, что использование z/OS значительно усложняет мои проблемы?
Я обнаружил, что я нажимаю #ifdef. Судя по всему, z/OS будет недовольна, пока я не определю, какой «тип» сокетов я использую:

Код: Выделить всё

#define _OE_SOCKETS
Лично я понятия не имею, для чего на самом деле нужен этот _OE_SOCKETS, поэтому, если есть программисты сокетов z/OS (все трое), возможно, вы могли бы рассказать мне, как все это работает?
Тестовое приложение:

Код: Выделить всё

#include 

int main()
{
return AF_INET;
}
Вывод компиляции/ссылки:

Код: Выделить всё

cxx -Wc,xplink -Wl,xplink -o inet_test inet.C

"./inet.C", line 5.16: CCN5274 (S) The name lookup for "AF_INET" did not find a declaration.
CCN0797(I) Compilation failed for file ./inet.C. Object file not created.
Проверка sys/sockets.h включает нужное мне определение, и, насколько я могу судить, оно не блокируется никакими операторами #ifdef.
Однако я заметил, что оно содержит следующее:

Код: Выделить всё

#ifdef __cplusplus
extern "C" {
#endif
который инкапсулирует практически весь файл? Не уверен, имеет ли это значение.

Подробнее здесь: https://stackoverflow.com/questions/25/ ... -c-on-z-os
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»