次のコードでソケットを作成します。
Socket socket = new Socket(SocketType.Stream, ProtocolType.Tcp);
このソケットをユーザー名とパスワードを持つホストに接続したい。このホストのユーザーとパスと IP がありますが、接続方法がわかりません。
通信しているプロトコルを指定する必要があります。
TCP レベルでは、ホストに接続するだけで、そのプロトコル (HTTP など) で会話を開始し、そのプロトコルに定義されたルール (基本認証など)を使用してユーザー名/パスワードを提供します。
TCP レベルでは、認証はありません。
HTTP を使用する場合、代わりHttpWebRequest
にソケットよりも高いレベルでの通信を可能にするものを使用できます。このすべてが組み込まれており (Credentials
プロパティ)、オンラインで多くの例があります。