wss bağlantısını hangi component ile yapabilirim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kocaV
Üye
Mesajlar: 15
Kayıt: 21 Tem 2017 12:10

wss bağlantısını hangi component ile yapabilirim

Mesaj gönderen kocaV » 18 Şub 2018 09:43

web socket secure bağlantısı yapmak istiyorum. idhttp ile denediğimde desteklenmeyen protokol hatası verdi.
Bu türden bağlantıyı hangi component ile yapabilirim?
Bağlantı kurmak istediğim yerle ilgili dökümantasyon adresi: https://bitfinex.readme.io/v2/docs/ws-general

mkysoft
Kıdemli Üye
Mesajlar: 2867
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: wss bağlantısını hangi component ile yapabilirim

Mesaj gönderen mkysoft » 19 Şub 2018 11:17

Delphi ile websocket için şöyle bir kütüphane varmış: https://github.com/andremussche/DelphiWebsockets
indy içindeki idhttp ile bağlanabileceğinizi sanmıyorum çünkü protokol http değil websocket.

kocaV
Üye
Mesajlar: 15
Kayıt: 21 Tem 2017 12:10

Re: wss bağlantısını hangi component ile yapabilirim

Mesaj gönderen kocaV » 19 Şub 2018 07:35

cevap için teşekkür ederim,
sizin önerdiğiniz linkteki dosyayı daha önce indirip, incelemiştim. İçindeki demoyu da incelememe rağmen bağlantı yapmakta başarılı olamamıştım. Yeniden kurcalamakta fayda var gibi, umarım bu defa başarılı olabilirim.
İyi çalışmalar...

Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 2989
Kayıt: 17 Nis 2006 07:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: wss bağlantısını hangi component ile yapabilirim

Mesaj gönderen sabanakman » 11 May 2018 06:56

İyi günler. Burada nasıl bir protokol kullanılıyor bilmiyorum ama bazı yüksek güvenlikli sunucular (Indy kullanımı) için bir kaç önerim olacak.

-1 TIdSSLIOHandlerSocketOpenSSL bileşeni eklemek

Kod: Tümünü seç

object IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL
  MaxLineAction = maException
  Port = 0
  DefaultPort = 0
  SSLOptions.Method = sslvSSLv23
  SSLOptions.SSLVersions = [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2]
  SSLOptions.Mode = sslmUnassigned
  SSLOptions.VerifyMode = []
  SSLOptions.VerifyDepth = 0
  Left = 448
  Top = 432
end
2-IdHttp bileşenine bu TIdSSLIOHandlerSocketOpenSSL bileşenine ayarlamak

Kod: Tümünü seç

IdHTTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL;
3-OpenSSL kütüphanesini exe dosyasının yanına kopyalamak.

Kod: Tümünü seç

libeay32.dll ve ssleay32.dll
4-Çok gerekli olmasa da idhttp bileşeninde kullanılan üst bilgiyi aşağıdaki şekilde değiştirmek.

Kod: Tümünü seç

IdHTTP1.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0';
Bu ayarlardan sonra güvenli sitelere yapılan bağlantı sorunları büyük oranda düzelmektedir. İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .

ertank
Üye
Mesajlar: 1108
Kayıt: 11 Eyl 2015 11:45

Re: wss bağlantısını hangi component ile yapabilirim

Mesaj gönderen ertank » 11 May 2018 10:56

kocaV yazdı:
18 Şub 2018 09:43
web socket secure bağlantısı yapmak istiyorum. idhttp ile denediğimde desteklenmeyen protokol hatası verdi.
Bu türden bağlantıyı hangi component ile yapabilirim?
Bağlantı kurmak istediğim yerle ilgili dökümantasyon adresi: https://bitfinex.readme.io/v2/docs/ws-general
Merhaba,

Bilgim dahilinde aşağıdaki paralı çözümler mevcut
https://www.esegece.com/websockets (fiyat anlamında daha makul)
https://www.nsoftware.com/ipworks/ws/ (paket üyelik mevcut. sanırım tek bir bileşen lisansı alamıyorsunuz)

Aşağıdaki ücretsiz çözüm artık geliştirilmiyor ve birçok yeni nesil sunucu ve browser ile çalışmayacağı ana sayfasında belirtilmiş.
https://github.com/andremussche/DelphiWebsockets

Bunun dışında bazı kişiler Delphi7 ve mORMot frameworkü kullanarak WebSocket uygulaması geliştirdiklerini söylüyorlar (blog altındaki cevapları okuyun):
https://jonlennartaasenden.wordpress.co ... 5-minutes/

mORMot projesi ticari kullanımı ücretsizdir. VCL platformu (klasik masaüstü uygulama) desteği mevcut ancak FMX platformunu (yeni nesil derleyici, cep telefonu ve diğer platformlar için) desteklemiyor. Geliştirmenizi FMX platformu için yapmanız gerekiyor ise dolaylı çözüm Lazarus kullanmak olabilir. Bilgim dahilinde mORMot Lazarus (freepascal) desteği Delphi'den daha ileri seviyede. Geliştiricisinin artık Delphi lisansına sahip olmadığını bildirdiği birkaç mesajı var. Hiç test etmedim ancak Lazaurs ile geliştirilecek Android uygulamalarda kullanılabileceğini öngörüyorum.
mORMot projesi wss ilgili döküman bağlantısı (blog yazısında verilen bağlantı) aşağıdadır:
https://synopse.info/files/html/Synopse ... l#TITL_149

Resmi mORMot projesi sitesi aşağıdadır:
https://synopse.info/fossil/wiki/Synopse+OpenSource

Cevapla