このプログラムは、本格的なWEBサーバーを構築することを目的としていません。
このプログラムは、WINSOCKコントロールの利用方法を示しています。
また、ブラウザの開発(デバッグ)を行うためのツールに利用することを目的としています。


->
Me.Text1.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight2個用意したコントロール「Winsock」の役割をWinsock1を待ち用、Winsock2を処理用とする。
Me.Winsock1.Bind 80
Me.Winsock1.Listen
httpのポートは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_data
Webサーバーの場合データ送信後、接続を切断する。Me.Winsock2.Close