В вашей ОС - можете ли вы щелкнуть правой кнопкой мыши файл laravel.log, чтобы настроить разрешения?
На Mac вы можете найти файл журнала, щелкнуть правой кнопкой мыши, чтобы получить информацию, и изменить администратора на 'Читать & amp; Напишите «вместо« Только для чтения ».
Извините отсутствие проверки ошибок:
char pkt[...];
size_t pkt_length = ...;
sockaddr_in dest;
sockaddr_in local;
WSAData data;
WSAStartup( MAKEWORD( 2, 2 ), &data );
local.sin_family = AF_INET;
local.sin_addr.s_addr = inet_addr( <source IP address> );
local.sin_port = 0; // choose any
dest.sin_family = AF_INET;
dest.sin_addr.s_addr = inet_addr( <destination IP address> );
dest.sin_port = htons( <destination port number> );
// create the socket
SOCKET s = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
// bind to the local address
bind( s, (sockaddr *)&local, sizeof(local) );
// send the pkt
int ret = sendto( s, pkt, pkt_length, 0, (sockaddr *)&dest, sizeof(dest) );
Когда Вы говорите, что "Я хочу указать, какой локальный IP использовать, так как я выполняю несколько зарубок", Вы подразумеваете, что хотите указать IP-адрес, или Вы хотите указать nic и использовать связанный IP-адрес?
При попытке указать nic, этот вопрос должен быть актуальным.
Не прямое "практическое руководство", но я пользовался библиотекой с открытым исходным кодом, названной "ACE (Адаптивная коммуникационная среда" для всего моего TCP и программирования сокета UDP, и нашли это очень полезным и мощным. Это проявляет "подход" башмаков программного обеспечения к обеспечению стандартных блоков для решения конкретной проблемы. Я смог использовать их инкапсуляцию UDP, чтобы соединиться с данным портом и иметь ответы, отправленные во франко-порт выбранный системой. Кроме того, можно указать порт возврата, если Вы желаете. ACE доступен здесь: Домашняя страница ACE