Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lua

Войти
Регистрация
Восстановить пароль
 
Механ
6 / 6 / 1
Регистрация: 08.01.2015
Сообщений: 155
#1

Связь клиента и сервера - Lua

17.02.2016, 11:57. Просмотров 1028. Ответов 2
Метки нет (Все метки)

Продолжаю мучить Lua.
Нагуглил примеры работы с сокетами, теперь эксперементирую.
Вот накатал две программки
(тег Lua не нашел, поэтому все сделаю с тегом С++)
Сервер:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
local base = _G
module('Server')
 
local socket = base.require("socket")
host = host or "*"
port = port or 8080
 
if arg then
    host = arg[1] or host
    port = arg[2] or port
end
 
base.print("Binding to host '" ..host.. "' and port " ..port.. "...")
s = base.assert(socket.bind(host, port))
i, p   = s:getsockname()
base.assert(i, p)
base.print("Waiting connection from client on " .. i .. ":" .. p .. "...")
c = base.assert(s:accept())
base.print("Connected!")
a = "Hello World!"
s:send(a..'\n')
Клиент:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
local socket = require("socket")
host = host or "localhost"
port = port or 8080
if arg then
    host = arg[1] or host
    port = arg[2] or port
end
print("Attempting connection to host '" ..host.. "' and port " ..port.. "...")
c = assert(socket.connect(host, port))
print("Connected!")
 
a = c:receive();
print(a)
Они коннектятся, но сообщение Hello World не приходит к клиенту.
Вот результат:
Bash
1
2
3
4
Attempting connection to host 'localhost' and port 8080...
Connected!
nil
>Exit code: 0
Добавлено через 2 часа 25 минут
А, все, сделал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2016, 11:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Связь клиента и сервера (Lua):

Запуск программы с сервера, а не с машины клиента, через браузер - Программирование
Суть такова: Есть программа, написана на Team Developer 6.1. Нужно что бы программа запускалась с сервера в браузере, то есть не была...

Связь сервера и клиента на роутере - Сети
Здравствуйте. Имеется компьютер, подключенный к интернету(3G модем), роутер и ноутбук. Хочу организовать домашнюю сеть, чтобы с любого...

Связь БД Firebird и клиента на Windows Forms с помощью WCF - C# WCF
Имеется клиент-серверное приложение, двухуровневое, толстый клиент. СУБД - Firebird. Клиент - WinForms приложение. Связь с БД - через...

Клиента Сервера - Delphi БД
Всем привет. В общем я с другом создаю проект, в котором друг пишет сайт на php, а я создаю клиент на Delphi. Вот скриншоты моего клиенты....

Связь клиента с локальным exe-сервером без регистрации в реестре - C++ COM
добрый вечер. есть готовый ATLExeServer, и консольный клиент. нужно осуществить взаимодействие между ними без необходимости...

Настройка сервера и клиента - SQL Server
подскажи, как настроить клиента этого сервака, никак не выходит, то сервер не доступен, то нет доступа к папке сервака (неужели ее надо...

2
Catstail
Модератор
23031 / 11398 / 1857
Регистрация: 12.02.2012
Сообщений: 18,650
17.02.2016, 12:22 #2
Цитата Сообщение от Механ Посмотреть сообщение
А, все, сделал
- расскажи, как. Другим может быть интересно.
0
Механ
6 / 6 / 1
Регистрация: 08.01.2015
Сообщений: 155
18.02.2016, 07:07  [ТС] #3
Клиент:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
local socket = require("socket")
host = host or "localhost"
port = port or 28001
if arg then
    host = arg[1] or host
    port = arg[2] or port
end
 
print("Attempting connection to host '" ..host.. "' and port " ..port.. "...")
c = assert(socket.connect(host, port))
 
print("Connected!")
c:send("123 \n")
a = nil
 
a=c:receive()
 
 
print ("[Server]:",a,"/n")
Сервер
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
local socket = require("socket")
host = host or "localhost"
port = port or 28001
if arg then
    host = arg[1] or host
    port = arg[2] or port
end
s = assert(socket.bind(host, port))
c = assert(s:accept())
 
print("Connected!",c)
 
print("[client]:",c:receive())
 
str = io.read()
c:send(str.."/n")
Добавлено через 41 минуту
В общем, прежде чем получить сообщение от сервера, я отправляю ему клиентское
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2016, 07:07
Привет! Вот еще темы с ответами:

1C 8.x Вызов клиента с сервера - 1С
Всем привет! В общем такой вопрос-нужно из модуля обработки вызвать процедуру модуля формы той же обработки,без использования...

1C 8.x (тонкий) С сервера вызвать клиента - 1С
очень очень нужно вызвать из процедуры в модуле объекта открыть форму нужно, т.е. совершить клиентский вызов. как это можно сделать? ...

Соединение клиента и сервера - Delphi
Пожалуйста, помогите! Не знаю, что уж и делать... Сделал клиент-серверный шаблон по примеру из этого сайта: ...

Настройка клиента - сервера - Java Сети
Приветствую форумчане,помогите,пожалуйста,решить проблемку.. Имеется сервер: import java.io.DataInputStream; import...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.