Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131

Как можно создать клиент-сервер TCP, который работает через интернет?

01.02.2015, 18:19. Показов 3762. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята , как можно создать клиент-сервер TCP , который работает через интернет? Ну к примеру есть два ПК с интернетом, на одном программа сервер, на другом программа клиент.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.02.2015, 18:19
Ответы с готовыми решениями:

Как сделать,чтобы tcp сервер-клиент работал не по локалке,а через интернет?
Как сделать,чтобы tcp сервер-клиент работал не по локалке,а через интернет?

TCP клиент-сервер через интернет
Ситуация такая: Есть два компа. На одном сервер на другом клиент. Все реализована на TcpListener/TcpClient. Клиент передает на...

как создать TCP клиент, TCP сервер ? На С++
Очень нужна помощь!Как написать TCP клиент, TCP сервер. Например,клиент вводит строку с клавиатуры и отсылает ее серверу.только перед...

8
109 / 88 / 28
Регистрация: 21.08.2012
Сообщений: 371
01.02.2015, 20:01
Пример из справки:
Сервер
PureBasic
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
;
; ------------------------------------------------------------
;
;   PureBasic - Network (Server) example file
;
;    (c) Fantaisie Software
;
; ------------------------------------------------------------
;
 
If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf
 
Port = 6832
*Buffer = AllocateMemory(1000)
 
If CreateNetworkServer(0, Port)
 
  MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
  
  Repeat
      
    SEvent = NetworkServerEvent()
  
    If SEvent
    
      ClientID = EventClient()
  
      Select SEvent
      
        Case #PB_NetworkEvent_Connect
          MessageRequester("PureBasic - Server", "A new client has connected !", 0)
  
        Case #PB_NetworkEvent_Data
          MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a packet !", 0)
          ReceiveNetworkData(ClientID, *Buffer, 1000)
          MessageRequester("Info", "String: "+PeekS(*Buffer, -1, #PB_UTF8), 0)
  
        Case #PB_NetworkEvent_Disconnect
          MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has closed the connection...", 0)
          Quit = 1
    
      EndSelect
    EndIf
    
  Until Quit = 1 
  
  MessageRequester("PureBasic - Server", "Click to quit the server.", 0)
  
  CloseNetworkServer(0)
Else
  MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf
 
  
End
Клиент
PureBasic
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
;
; ------------------------------------------------------------
;
;   PureBasic - Network (Client) example file
;
;    (c) Fantaisie Software
;
; ------------------------------------------------------------
;
 
If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf
 
Port = 6832
 
ConnectionID = OpenNetworkConnection("127.0.0.1", Port)
If ConnectionID
  MessageRequester("PureBasic - Client", "Client connected to server...", 0)
  
  SendNetworkString(ConnectionID, "An hello from a client !!! :-)", #PB_UTF8)
    
  MessageRequester("PureBasic - Client", "A string has been sent to the server, please check it before quit...", 0)
  
  CloseNetworkConnection(ConnectionID)
Else
  MessageRequester("PureBasic - Client", "Can't find the server (Is it launched ?).", 0)
EndIf
  
End
Условие - у компа-сервера должен быть белый IP
0
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
01.02.2015, 22:24  [ТС]
Белый ip - это что?
0
Эксперт по электронике
6493 / 3123 / 331
Регистрация: 28.10.2011
Сообщений: 12,277
Записей в блоге: 7
01.02.2015, 23:44
Цитата Сообщение от MAGA Посмотреть сообщение
Белый ip - это что?
Это когда провайдер выдает IP без дополнительной маршрутизации, т. е. такой IP только у одного абонента, а не у многих.
Сейчас это уже становится редкостью из-за дефицита адресов формата IPv4.
Белый IP можно получить на проводном (в т. ч. оптическом) подключении и то не факт, все зависит от провайдера, бывает что эта услуга платная или только в дорогих пакетах инета. При мобильном доступе в инет, обычно провайдер выдает серый IP, т. е. такой IP у множества абонентов.
0
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
02.02.2015, 00:50  [ТС]
То есть с таким ip'ом сервер не создашь, да?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.02.2015, 07:05
Цитата Сообщение от MAGA Посмотреть сообщение
с таким ip'ом сервер не создашь
Создашь, только работать будет в локальной сети, через Интернет не будет работать.
0
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
02.02.2015, 14:11  [ТС]
Ну я например узнаю ip серверного пк через яндекс сервис. Вопрос : может ли клиент подключиться к серверу с помощью этого динамического ip'а?
0
109 / 88 / 28
Регистрация: 21.08.2012
Сообщений: 371
02.02.2015, 14:47
MAGA, если он не белый, а обычный, то нет
0
23 / 23 / 0
Регистрация: 15.05.2014
Сообщений: 131
02.02.2015, 19:04  [ТС]
Понятно, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2015, 19:04
Помогаю со студенческими работами здесь

Клиент сервер не работает через интернет
Делаю сетевую консольную игрушку для курсача, если подключатся через 127.0.0.1 или через локальный ip то все работает, но когда пытаюсь...

Сервер-клиент не работает через интернет
Есть готовые сервер клиент приложения в локальной сети работают на ура а если пытаться подключиться через интернет к компьютеру не в моей...

Создать клиент-сервер через интернет. Какие IP следует задать
Товарищи программисты, попаучайте меня, совсем ничего не знаю. Я выхожу в интернет через маршрутизатор, который выдает мне IP по DHCP....

Клиент-сервер TCP через маршрутизатор
Пишу программу для сетевого взаимодействия клиент-сервер. Назначение - возможно чат. Писал на блокирующих сокетах TCP по документации...

Клиент/сервер: перевод чисел из 8 в 16 систему через TCP
Перевод чисел с 8 в 16 систему через TCP. есть пара ошибок, при смени порта 8080 на другой ошибка, и переводит только с 10 в 8; с 10 в 16...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru