このプログラムは、本格的なWEBサーバーを構築することを目的としていません。
このプログラムは、WINSOCKコントロールの利用方法を示しています。
また、ブラウザの開発(デバッグ)を行うためのツールに利用することを目的としています。
Me.Text1.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight2個用意したコントロール「Winsock」の役割をWinsock1を待ち用、Winsock2を処理用とする。
Me.Winsock1.Bind 80 Me.Winsock1.Listenhttpのポートは80ですので、BINDで80を指定する。
If Winsock2.State <> sckClosed Then Winsock2.Close Winsock2.Accept requestIDこのようにして、処理用のWinsock2を接続する
Dim strData As String Winsock2.GetData strData, vbString Text1.Text = Text1.Text & strDataここに受信データにより、送信する内容を選択する。
Dim html_buf As String html_buf = "<html><body><p>TEST DATA</body></html>" Dim mm_send_data As String mm_send_data = "HTTP/1.0 200 OK" & vbCrLf & _ "Connection: close" & vbCrLf & _ "Content-type: text/html" & vbCrLf & _ vbCrLf & _ "" & html_buf & "" Me.Winsock2.SendData mm_send_dataWebサーバーの場合データ送信後、接続を切断する。
Me.Winsock2.Close