Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
16 / 16 / 4
Регистрация: 19.04.2013
Сообщений: 1,194

Ещё раз про сокеты

05.09.2016, 21:37. Показов 585. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вернулся к вопросу о создании сокет сервера

Вот взял примерчик из сети

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// set some variables
$host = “192.168.1.99”;
$port = 1234;
 
// don’t timeout!
set_time_limit(0);
 
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die(“Could not create
socketn”);
 
// bind socket to port
$result = socket_bind($socket, $host, $port) or die(“Could not bind to
socketn”);
 
// start listening for connections
$result = socket_listen($socket, 3) or die(“Could not set up socket
listenern”);
 
// accept incoming connections
// spawn another socket to handle communication
$spawn = socket_accept($socket) or die(“Could not accept incoming
connectionn”);
 
// read client input
$input = socket_read($spawn, 1024) or die(“Could not read inputn”);
 
// clean up input string
$input = trim($input);
 
// reverse client input and send back
$output = strrev($input) . “n”;
socket_write($spawn, $output, strlen ($output)) or die(“Could not write
outputn”);
 
// close sockets
socket_close($spawn);
socket_close($socket);
Вопрос какой порт мне надо указать? читал что этот порт както в фаирвол сервера добавит?

И куда в этот код вставлять код логики. в данном случае к примеру чтрб сокет каждуй период времяни генерировал случайное число или строку.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.09.2016, 21:37
Ответы с готовыми решениями:

Объясните про сокеты
Никак не дойдёт вот на javascript сокет написал, с тестовых эхо сервером связался - всё в порядке. Но мне надо свяываться с...

вызов этого скрипта ещё раз
Подскажите пожалуйста как сделать Есть скрипт PHP, мне надо в конце добавить «вызов этого скрипта ещё раз с передачей параметра» если...

Php сокеты и unix-сокеты
Здравствуйте, есть программа, написанная на С под Linux. При её работе в памяти хранятся несколько массивов, которые необходимо обработать...

1
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
06.09.2016, 21:20
Цитата Сообщение от UProger Посмотреть сообщение
Вопрос какой порт мне надо указать?
Оставьте какой есть.
Цитата Сообщение от UProger Посмотреть сообщение
читал что этот порт както в фаирвол сервера добавит?
Не понял что значит этот набор слов. Но фаервол не должен блокировать этот порт, естественно.
Цитата Сообщение от UProger Посмотреть сообщение
И куда в этот код вставлять код логики. в данном случае к примеру чтрб сокет каждуй период времяни генерировал случайное число или строку.
Ну тут никуда. Этот сервер 1 раз ждет подключение, считывает данные от клиента, отправляет ему их (реверсировав) и прекращает свою работу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.09.2016, 21:20
Помогаю со студенческими работами здесь

Ещё раз про радиомодули
Задача - нужно связать 20 устройств разбросанных по лесу на расстоянии от 20 до 300 метров друг от друга. Упрощенно - при нажатии кнопки на...

Ещё раз про удаление
Есть компонент JFusion, хотелось бы его удалить(т.к. в нём код 64), но в управление расширениями этого модуля не нашёл, но он есть в списке...

Ещё раз про асинхронность
Скажите пожалуйста, зачем в данном случае использовать асинхронность, когда и синхронное выполнение даёт такой же результат?То есть консоль...

Ещё раз про поток stringstream!
Всем привет! Вобщем понадобился мне этот поток... Поискал я как его очищать... Нашёл несколько способов... Собственно метод...

Ещё раз про использование указателей
Здравствуйте! Проблема многих новичков, не перестроился мог на ссылки и указатели в С++. Много прочитал, просмотрел, чужие примеры...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru