- initWithDomain:type:name:
- initWithDomain:type:name:port:
type
at the socket location specified by domain
, name
, and port
.
レシーバを、型type
のネットワークサービスを出版するために、domain
、name
、そしてport
によって指定されたソケットロケーションで、初期化します。
Availability 有効性
Technology
@interface NSNetService : NSObject
The NSNet
class represents a network service, either one your application publishes or is a client of. This class and the NSNet
class use multicast DNS to convey information about network services to and from your application. The API of NSNet
provides a convenient way to publish the services offered by your application and to resolve the socket address for a service.
NSNet
クラスは、あなたのアプリケーションが公開するかまたはそれのクライアントであるネットワークサービスを表します。このクラスとNSNet
クラスは、マルチキャストDNSを使って、ネットワークサービスについての情報をあなたのアプリケーションにそしてそれから伝達します。NSNet
のAPIは、あなたのアプリケーションによって提示されるサービスを出版する便利な方法を提供します、そしてサービスに対するソケットアドレスを解決します。
The types of services you access using NSNet
are the same types that you access directly using BSD sockets. HTTP and FTP are two services commonly provided by systems. (For a list of common services and the ports used by those services, see the file /etc/services
.) Applications can also define their own custom services to provide specific data to clients.
あなたがNSNet
を使ってアクセスするサービスの型は、あなたがBSDソケットを使って直接にアクセスするのと同じ型です。HTTPおよびFTPは、システムによって一般的に提供される2つのサービスです。(一番的なサービスとそれらサービスによって使われるポートの一覧として、ファイル/etc/services
を見てください。)アプリケーションはまた、それら独自のあつらえのサービスを定義することで特定のデータをクライアントに提供します。
You can use the NSNet
class as either a publisher of a service or a client of a service. If your application publishes a service, your code must acquire a port and prepare a socket to communicate with clients. Once your socket is ready, you use the NSNet
class to notify clients that your service is ready. If your application is the client of a network service, you can either create an NSNet
object directly (if you know the exact host and port information) or use an NSNet
object to browse for services.
あなたはNSNet
クラスをサービスの出版側またはサービスのクライアントのどちらとしても使えます。あなたのアプリケーションがサービスを出版するならば、あなたのコードはポートを取得してクライアントと通信しなければなりません。一旦あなたのソケットが準備できたならば、あなたはNSNet
クラスを使ってクライアントにあなたのサービスが準備できたことを通知します。あなたのアプリケーションがネットワークサービスのクライアントならば、あなたはNSNet
オブジェクトを直接に作成すること(あなたが正確なホストおよびポート情報を知るならば)またはNSNet
オブジェクトを使ってサービスをブラウズすることのどちらかが可能です。
To publish a service, initialize your NSNet
object with the service name, domain, type, and port information. All of this information must be valid for the socket created by your application. Once initialized, call the publish
method to broadcast your service information to the network.
サービスを出版するには、あなたのNSNet
オブジェクトをサービス名、ドメイン、型、そしてポート情報で初期化してください。この情報の全ては、あなたのアプリケーションによって作成されるソケットに対して有効でなければなりません。一旦初期化されるならば、publish
メソッドを呼び出して、あなたのサービス情報をネットワークに放送してください。
When connecting to a service, use the NSNet
class to locate the service on the network and obtain the corresponding NSNet
object. Once you have the object, call the resolve
method to verify that the service is available and ready for your application. If it is, the addresses
property provides the socket information you can use to connect to the service.
サービスに接続する場合、NSNet
クラスを使ってそのサービスをネットワーク上で位置決めしてください、そして対応するNSNet
オブジェクトを獲得してください。一旦あなたがそのオブジェクトを持つならば、resolve
メソッドを呼び出して、そのサービスが利用可能であることそしてあなたのアプリケーションに対して準備できていることを検証してください。もしそうなら、addresses
プロパティは、あなたがそのサービスに接続するために使用できるソケット情報を提供します。
The methods of NSNet
operate asynchronously so your application is not impacted by the speed of the network. All information about a service is returned to your application through the NSNet
object’s delegate. You must provide a delegate object to respond to messages and to handle errors appropriately.
NSNet
のメソッドは非同期に作動します、それであなたのアプリケーションはネットワークスピードによって影響されません。サービスについてのすべての情報は、あなたのアプリケーションにNSNet
オブジェクトの持つ委任先を通して返されます。あなたは、委任先オブジェクトを提供することで、メッセージに応答することそしてエラーを適切に処理することが必要です。
- initWithDomain:type:name:
- initWithDomain:type:name:port:
type
at the socket location specified by domain
, name
, and port
.
レシーバを、型type
のネットワークサービスを出版するために、domain
、name
、そしてport
によって指定されたソケットロケーションで、初期化します。
+ dataFromTXTRecordDictionary:
NSData
object representing a TXT record formed from a given dictionary.
NSData
オブジェクトを返します、与えられた辞書から形成されるTXTレコードを表しています。
+ dictionaryFromTXTRecordData:
NSData
object.
ある辞書を返します、NSData
オブジェクトとして与えられるTXTレコードを表しています。
addresses
NSData
objects, each of which contains a socket address for the service.
読み出し専用の配列でNSData
オブジェクトいくつかを含んでいます、そのそれぞれがサービスに対するソケットアドレスを含みます。
domain
includesPeerToPeer
NO
by default.
このサービスをピアツーピアのBluetoothおよびWi-Fi越しに、利用可能ならば、同様に出版、解決、またはモニタすべきかどうかを指定します。省略時ではNO
。
- getInputStream:outputStream:
name
type
- TXTRecordData
- setTXTRecordData:
protocolSpecificInformation
setProtocolSpecificInformation:
delegate
- scheduleInRunLoop:forMode:
- removeFromRunLoop:forMode:
- publish
- publishWithOptions:
- resolve
- resolveWithTimeout:
port
- startMonitoring
- stop
- stopMonitoring
hostName
NSNetServicesError
NSNetServiceOptions
NSNetServiceDelegate
property list key NSBonjourServices
property list key NSLocalNetworkUsageDescription