Windows Web Windows Windows WinSock

Similar documents
untitled

プロセス間通信

NetCOBOL for .NET 応用編

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

MVP for VB が語る C# 入門

(OnePoint) ( URL Web Copyright 2005 Microsoft Corporation. All rights reserved. Microsoft Windows Visual Basic Visual Studio Microsoft Corporation

NetCOBOL for .NET 応用編

TOEIC

ウィンドウ操作 応用

Web STEPS Web Web Form Cookie HTTP STEPS Web

A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3,

WinDriver PCI Quick Start Guide

Oracle Lite Tutorial

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

WinDriver を使用して、簡単にデバイス ドライバを作成

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

Delphi XE 機能評価ガイド

C#の基本

untitled

FileMaker Oracle Microsoft SQL Server MySQL Salesforce.com ROI TCO RAD IT FileMaker Pro RAD RAD TCO RAD Microsoft Visual Studio 2008 Oracle Developer

Title.PDF

インテル® VTune™ パフォーマンス・アナライザー 9.1 Windows* 版

Javaセミナー資料.PDF

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

MPI MPI MPI.NET C# MPI Version2

J2EEとMicrosoft.NETの比較

Windows 10 2 WaaS IT Windows 10 WaaS Windows as a Service Windows 10 WaaS IT IT IT IT 2

untitled

スライド 1

1. COBOL COBOL COBOL COBOL 2

FileMaker ODBC and JDBC Guide

ICONファイルフォーマット

講座計画書サンプル

,,,,., C Java,,.,,.,., ,,.,, i

JavaとVisual Basicを使ったWebサービスの実装

001.doc.pdf

オンラインテスト

WinHPC ppt

Oracle Lite Tutorial

FileMaker 16 ODBC と JDBC ガイド

Gpci4ソフト_下位DLL_説明書3版.PDF

VB.NETコーディング標準

_05.ppt

CD Microsoft, MS-DOS, Windows 95, Windows 98,Windows Me, Windows NT, Windows 2000, Visual Basic, Visual Basic.NET, Visual C#, Excel, ActiveX Microsoft

FileMaker Server Getting Started Guide

NetCOBOL for .NET 応用編

1

nopcommerce Adobe Flash ( 1 ) 1 nopcommerce 2.2 ( [5, p.3-4] )

10th Developer Camp - B5

untitled

FileMaker 15 ODBC と JDBC ガイド

Visual Studio Oracle Database 11g アプリケーション開発入門

1 シミュレーションとは何か?

FileMaker Server Getting Started Guide

Visual Studio ( )

untitled

NotifyIconコントロール

CAC


NetCOBOL for .NET 応用編

HotFixInfo_ xls

Java updated

@(h) Select.vb ver 1.1 ( Select.vb ver 1.0 ( Option Explicit Private Structure SYMBOLINFO Dim SyDataType As String Dim

Microsoft Word - DT-5100Lib_Manual_DotNet.doc

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

Oracle Secure Enterprise Search 10gを使用したセキュアな検索

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

C#の基本2 ~プログラムの制御構造~

Oracle Lite Tutorial

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ

CSV ToDo ToDo

FileMaker Server 9 Getting Started Guide

付加情報をもったファイル共有システム

untitled

LiveCode初心者開発入門サンプル

マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 井上大輔 井上章

Transcription:

Windows kaneko@ipl.t.u-tokyo.ac.jp tutimura@mist.t.u-tokyo.ac.jp 2002 12 4 8

Windows Web Windows Windows WinSock

UNIX Microsoft Windows Windows Windows

Windows Windows.NET Windows 95 DOS Win3.1(Win16API) Win95(Win32cAPI) Me Windows NT Windows NT (Win32API) XP Windows.NET Win32API Windows

Windows.NET.NET Java VM.NET Framework MSIL(Microsoft Intermediate Language) CLR(Common Language Runtime) Java CLR.NET Framework MSIL NET MSIL Windows etc.

Windows IDE Visual Studio Visual C++, Code Warrior RAD Rapid Application Development Visual Basic, Visual C#, Delphi, C++ Builder Web IIS Microsoft Web +ASP Visual InterDev

Web IIS (Internet Information Server) ASP(Active Server Pages) Web Visual InterDev ASP.NET VisualStudio.NET

ASP (Active Server Pages) Web Web JavaScript VBScript IIS Web HTML

http://localhost/test.asp <%@ Language=VBScript %> <HTML><BODY> <% for i = 1 to 10 %> <p> Hello World! <% Response.Write(i) %> </p> <% next %> </BODY></HTML>

IIS+ASP Web SQL DB ODBC HTML

Windows Microsoft (VisualStudio, 6.0.NET) VisualBasic (RAD, BASIC) VisualC# (RAD, C#) VisualC++ (IDE, C++) Borland Delphi (RAD, Object Pascal) C++Builder (RAD, C++) Kylix (Delphi UNIX )

Windows Visual C++, Code Warrior Visual Basic Java, Visual C# GUI Delphi, C++Builder, Visual C#

Microsoft Visual Basic Windows RAD.NET CLR VB6.0 VB.NET

Public Class Form1 Inherits System.Windows.Forms.Form Private components As System.ComponentModel.Icontainer Public Sub New() MyBase.New() InitializeComponent() End Sub Private components As System.ComponentModel.IContainer components = New System.ComponentModel.Container() Me.Text = "Form1" End Sub End Class

Microsoft Visual C# VisualStudio.NET C# Java Java CLR.NET Framework

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; public class Form1 : System.Windows.Forms.Form { private System.ComponentModel.Container components = null; public Form1() { InitializeComponent(); } private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.size = new System.Drawing.Size(300,300); this.text = "Form1"; } static void Main() { Application.Run(new Form1()); } }

Boland Delphi, C++Builder ObjectPascal, C++ RAD Windows RAD VCL.exe

C++Builder GUI 2Way-Tool VCL 2Way-Tool

//--------------------------------------------------------------------------- void fastcall TForm1::OpenButtonClick(TObject *Sender) { if (OpenDialog1->Execute()) { ListBox1->Items->LoadFromFile(OpenDialog1->FileName); } } //--------------------------------------------------------------------------- void fastcall TForm1::ListBoxClick(TObject *Sender) { Edit1->Text = ListBox1->Items->Strings[ListBox1->ItemIndex]; } //---------------------------------------------------------------------------

Microsoft Visual C++ WindowsAPI.NET Windows.exe MSIL (Managed C++) Visual RAD MFC GUI

Visual C++ MFC MFC

Windows Windows WinMain Window Class Window Class Window Handler Window Handler Win32API

Window Class Window Handler Window Class Window Handler Window Window Instance Window Instance

Window Message Dispatch Window Instance Window Message Window Class Window handler Message Dispatch

Windows Message Message ID WM_ First (wparam, 32 ) Last (lparam, 32 ) Message ID USER

Window WM_LBUTTONDOWN WM_KEYDOWN WM_CREATE WM_CLOSE WM_INITDIALOG WM_PAINT WM_COMMAND Window Handler swicth

Windows WinSock MFC CSocket Delphi TSocket WinSock WinSock API

WinSock UNIX Socket Windows API socket() bind () listen () accept () connect () read() write() closesocket() UNIX

Windows msec

WinSock read() write() accept connect

GUI GUI I/O UNIX Select I/O Windows

WinSock I/O UNIX WindowsMessage I/O Windows WSA

WSA WinSock WSAStartup WSACleanup WSAAsyncSelect select WSAAsyncSelect Windows Message

WSAAsyncSelect WSAAsyncSelect (s, hwnd, wmsg, levent ) SOCKET s HWND hwnd Window unsigned int wmsg ( ID) long levent ( )

accept WSAAsyncSelect ( s, hwnd, WM_USER + 1, FD_ACCEPT); bind (acceptsocket, &sin, sizeof(sin)); listen (acceptsocket, 32); LRESULT CALLBACK WndProc (HWND hwnd, UINT wmessage, WPARAM wparam, LPARAM lparam) { switch (wmessage) { case WM_USER + 1: // newsocket = accept (acceptsocket,

[1] Winsock, ISBN4-7741-0371-3, DaveRoberts,,