Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Механ
6 / 6 / 3
Регистрация: 08.01.2015
Сообщений: 163
1

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

17.02.2016, 11:57. Просмотров 1182. Ответов 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
Ответы с готовыми решениями:

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

Связь сервера и клиента
Всем привет. Вопрос не из жизни, а из обучения. У меня есть прилага -...

Связь сервера и клиента Lotus
Всем доброго времени суток. С лотусом начал работать недавно, а потому возник...

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

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

2
Catstail
Модератор
23618 / 11718 / 2047
Регистрация: 12.02.2012
Сообщений: 19,115
17.02.2016, 12:22 2
Цитата Сообщение от Механ Посмотреть сообщение
А, все, сделал
- расскажи, как. Другим может быть интересно.
0
Механ
6 / 6 / 3
Регистрация: 08.01.2015
Сообщений: 163
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

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

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

Взаимодействие клиента и сервера
клиент-серверные приложения пишу впервые. собсно на данный момент планирую...


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

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

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