Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İstemci/sunucu uygulamaları, tek bir bilgisayar bağlantısının tek bir kullanıcı oturumuna eşdeğer olduğunu varsaymamalıdır. Bu, IP Adresleri ve Bilgisayar Adları'nde açıklanan sorunun özel bir örneğidir.
İstemci/sunucu bağlantısını benzersiz olarak tanımlamak için her istemci modülünün benzersiz bir ad veya tanımlayıcı kullanması gerekir. Uygulamalar adlandırılmış nesneleri veya kanalları, yuvaları veya diğer IPC yöntemlerini kullanabilir. Daha fazla bilgi için bkz. Çekirdek Nesne Ad Alanları.
Uzak Masaüstü Hizmetleri'nin uyumlu olması için, istemci/sunucu uygulamasındaki sunucu modülünün aynı bilgisayardan bağlanan birden çok istemciyi işleyebilmesi gerekir. Bunu başarmak için sunucu modülünün RPC veya adlandırılmış kanallar gibi iyi tanımlanmış bir genel arabirim aracılığıyla istemci bağlantılarını kabul etmesi gerekir. Sunucu ve istemci, her kullanıcı oturumu için farklı bir iletişim kanalı anlaşması yapmalıdır. İstemcinin, her istemci uygulaması için farklı bir yuva bağlantısının kullanılabildiği TCP/IP gibi bu tür işlemleri kolayca destekleyen protokolleri kullanarak sunucuyla bağlantı kurması gerekir.
İstemci modülü, Uzak Masaüstü Hizmetleri oturumunun tanımlayıcısını almak için ProcessIdToSessionId işlevini çağırabilir. İstemci daha sonra oturum tanımlayıcısını sunucu modülüne geçirmek için bir tür işlemler arası iletişim kullanır. İstemci ve sunucu modülleri daha sonra özel bir iletişim kanalı ayarlamak için oturum tanımlayıcısını kullanabilir. Örneğin, sunucu modülü çekirdek nesneleri için oturumun ad alanında bulunan nesnelere erişmek için bir oturum tanımlayıcısı kullanabilir.
Ayrıca, sunucu modülü istemci hakkında ek bilgi almak için WTSQuerySessionInformation çağrısında oturum tanımlayıcısını kullanabilir. Sunucu modülü, istemci terminalinde bir ileti görüntülemek için WTSSendMessage çağrısında oturum tanımlayıcısını da kullanabilir. Sunucu modülü ayrıca bir oturuma istemci bağlantısını izlemek ve oturum bağlantısını kesmek için iki olay oluşturabilir. Ancak, bunu yapmak için Uzak Masaüstü Oturum Ana Bilgisayarı (RD Oturumu Ana Bilgisayarı) sunucusuna kayıtlı olmalıdır. Daha fazla bilgi için bkz. İzleme Oturumu Bağlantıları ve Bağlantı Kesilmeleri.
Kullanıcı girişi istemleri, istemci/sunucu uygulamaları için olası bir sorun kaynağıdır. Örneğin, bir hizmet MessageBox işlevini çağırırsa, ileti kutusu istemci masaüstünde değil RD Oturumu Ana Bilgisayarı sunucusunun masaüstünde görüntülenir. İstemci masaüstünde ileti görüntülemek için hizmet, WtsSendMessage işlevini çağırabilir. Alternatif olarak, hizmet istemci modülünden giriş isteyebilir ve istemci modülü kullanıcı arabirimini görüntüleyebilir ve sonuçta elde edilen girişi hizmete geri gönderebilir.
Birden çok oturumdan oluşturulan işlemler, paylaşılan bellek blokları kullanarak birbirine veri gönderebilir ve bu verilerden veri alabilir. Daha fazla bilgi için bkz. Adlandırılmış Paylaşılan Bellek Oluşturma. Paylaşılan bellek aşağıdaki koşullar altında kullanılamaz:
- Paylaşılan bellek bloğunu kullanan işlemler birden çok oturum tarafından ortaya çıkarıldı.
- Oturumlar aynı kullanıcı kimlik doğrulaması kimlik bilgilerini paylaşır.