LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

Similar documents
LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   



3軸加速度センサーモジュール MM-2860 書込み済みマイコンプログラム通信コマンド概要

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

プロセス間通信

データアダプタ概要

// このクラスの有効期間中の各呼び出しに使用される キャッシュされた Socket オブジェクト Socket socket = null; // 非同期処理が完了したことを通知するために信号を送るオブジェクト static ManualResetEvent clientdone = new Ma

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

K227 Java 2

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

ファイル操作

IP RFID RFID IP RFID IP RFID IP RFID IP RFID IP RFID RFID RFID RFID RFID RFID POS IP RFID i

ファイル操作-インターネットキャッシュ

ICONファイルフォーマット

Case 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else

VFD256 サンプルプログラム

With sqlda sqlda に SelectCommand を追加.SelectCommand = New MySqlCommand() With.SelectCommand.CommandType = CommandType.Text.CommandText = "select * from

Oracle Lite Tutorial

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

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

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

印刷

新・明解Java入門

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

ウィンドウ操作 応用

アプリケーション

IIJ Technical WEEK REST API型クラウドストレージサービス「FV/S」の自社への実装

(Microsoft PowerPoint - \223\306\217KJava\221\346\202R\224\305.ppt)

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

ALG ppt

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

untitled

Microsoft Word - keisankigairon.ch doc

Oracle Lite Tutorial

D0020.PDF

かべうちテニス

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

tkk0408nari

JAVA 11.4 PrintWriter 11.5

PowerPoint Presentation

Network Programming

r1.dvi

Microsoft Word 練習問題の解答.doc

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

バスケットボール

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

グラフィックス

チア ダンス

JAVA H13 OISA JAVA 1

PowerPoint Presentation

ルーレットプログラム

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Microsoft Word - DT-5100Lib_Manual_DotNet.doc

ファイル操作-バイナリファイル

: : : TSTank 2

プリンタ印字用 DLL 取扱説明書

Ver.1.1

VB プログラム Form1.vb メイン画面 Imports System.Windows.Forms.DataVisualization.Charting Imports System Imports System.Net Imports System.Net.Sockets Imports S


3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

8 if switch for while do while 2

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

ブロック崩し風テニス

ファイル監視

Android Layout SDK プログラミング マニュアル

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

Programming-C-9.key

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

Java演習(4) -- 変数と型 --

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

MPI MPI MPI.NET C# MPI Version2

オブジェクト指向プログラミング・同演習 5月21日演習課題

Prog2_9th

Secure iNetSuite for .NET 4.0Jの新仕様について

ブロック パニック

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

エラー処理・分割コンパイル・コマンドライン引数


I java A

ランボール

TestDesign for Web

untitled

Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest & Valid 1z0-809-JPN Exam's Question and Answe

承 認

ASP.NET 2.0 Provider Model 概要

SCA BB Service Configuration API を使用したプログラミング

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

解きながら学ぶJava入門編

Client Client public void sendobject(object message) String String Web Container String RemoteEndpoint String Endpoint throwsioexception, EncodeExcept

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

デジタル表現論・第4回

untitled

226

Transcription:

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -1- LogisticaTRUCKServer-Ⅱ 距離計算サーハ API ソケット通信 Java でのソケット通信 Javaでのソケット通信の実行サンフ ルフ ロク ラムポート番号は 44963 条件値, 起点, 終点 を送信して 条件値, 起点, 終点, 総距離 (m), 有料道距離 (m), 総時間 ( 秒 ), 有料道時間 ( 秒 ),TrueまたはFalse, 起点認識住所, 終点認識住所, 起点位置, 終点位置を受信します 正常に距離計算ができた場合はTrue, 条件値不正 起点終点住所不明などで距離計算できない場合はFalseを返します import java.io.ioexception; import java.io.inputstream; import java.io.outputstream; import java.net.socket; import java.net.socketexception; public class SocketSample01 public static void main(string[] args) try String strserver = "192.139.11.6"; int intserverport = 44963; // ソケット作成 Socket socket = new Socket(strServer, intserverport); System.out.println("Connected to Server"); InputStream in = socket.getinputstream(); OutputStream out = socket.getoutputstream(); String strsoushin = "272, 東京都千代田区大手町 1-1-1, 大阪市北区中之島 1-1-2"; byte[] bytesoushinbuffer = strsoushin.getbytes(); out.write(bytesoushinbuffer); // 距離計算結果を受信する int intlength = 4096; int intreceived; byte[] bytejushinbuffer = new byte[4096]; if ((intreceived = in.read(bytejushinbuffer, 0, intlength)) == -1) throw new SocketException("Connection closed peermaturely"); System.out.println("Received: " + new String(byteJushinBuffer, 0, intreceived)); // Split String strs = new String(byteJushinBuffer, 0, intreceived); String[] strstrings = strs.split(",", -1); System.out.println("[Length]" + strstrings.length); for (int i = 0; i < strstrings.length; i++) System.out.println("[" + i + "]" + strstrings[i]); socket.close(); catch (SocketException e) System.err.println("Socket Error"); System.exit(-1); catch (IOException e) System.err.println("IO Error"); System.exit(-1);

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -2- 実行結果 動作を確認した環境 WindowsXP/SP2 Java Version6 Update11 参考 Java クラスSocketについては htt p://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/net/socket.html を参照願います

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -3- LogisticaTRUCKServer-Ⅱ 距離計算サーハ API ソケット通信 Perl でのソケット通信 Perl サンプルプログラムサンフ ルフ ロク ラムサンプルプログラムは C:\Program Files\lgsPAk01AX01\SocketSample\PERL\sample.plにあります ポート番号は 44963 条件値, 起点, 終点 を送信して 条件値, 起点, 終点, 総距離 (m), 有料道距離 (m), 総時間 ( 秒 ), 有料道時間 ( 秒 ),TrueまたはFalse, 起点認識住所, 終点認識住所, 起点位置, 終点位置を受信します 正常に距離計算ができた場合はTrue, 条件値不正 起点終点住所不明などで距離計算できない場合はFalseを返します 動作を確認した環境 WindowsXP/SP2 ActivePerl5.8.7 Build815 (Windows 用 ) 参考 PerlのSocket 関数については http://www.g-ishihara.com/perl/network01.html を参照願います LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信 サンフ ルフ ロク ラム - 2009.8.20 -

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -4- LogisticaTRUCKServer-Ⅱ 距離計算サーハ API ソケット通信 VisualBasicでのソケット通信 VBNET サンプルプログラムポート番号は 44963 条件値, 起点, 終点 を送信して 条件値, 起点, 終点, 総距離 (m), 有料道距離 (m), 総時間 ( 秒 ), 有料道時間 ( 秒 ),TrueまたはFalse を受信します 正常に距離計算ができた場合はTrue, 条件値不正 起点終点住所不明などで距離計算できない場合はFalseを返します Public Class Form1 Inherits Syste m.windows.forms.form Private intportn oas Integer = 44963 '<--- Port 番号 Private objnetstream As System.Net.Sockets.NetworkStream Private objtcpclient As System.Net.Sockets.TcpClient Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim bytreceivebuffer(255) As Byte Dim bytsendbuffer As Byte() Dim intdatalength As Integer Dim strreceiveddata As String objtcpclient = New System.Net.Sockets.TcpClient With objtcpclient Try ' リモートホストと接続します 'objtcpclient.connect("localhost", intportno) objtcpclient.connect("192.139.11.4", intportno) objnetstream =.GetStream With objnetstream ' データをリモートホストへ送信します bytsendbuffer = System.Text.Encoding.Default.GetBytes(TextBox1.Text).Write(bytSendBuffer, 0, bytsendbuffer.length) ' リモートホストからの返信を受信します Do If.DataAvailable Then intdatalength =.Read(bytReceiveBuffer, 0, bytreceivebuffer.length) strreceiveddata &= System.Text.Encoding.Default.GetString(bytReceiveBuffer).Substring(0, intdatalength) ElseIf Not strreceiveddata Is Nothing Then TextBox2.Text = strreceiveddata Exit Do End If Loop End With Catch Ex As Exception ' エラーメッセージをメッセージボックスで表示します MsgBox(Ex.Message) End Try 'TCP 接続を終了します.Close() End With End Sub End Class

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -5- LogisticaTRUCKServer-Ⅱ 距離計算サーハ API ソケット通信 C# でのソケット通信 C# サンプルプログラムサンプルプログラムは コンソールアフ リケーションでポート番号は 44963 条件値, 起点, 終点 を送信して 条件値, 起点, 終点, 総距離 (m), 有料道距離 (m), 総時間 ( 秒 ), 有料道時間 ( 秒 ),TrueまたはFalse を受信します 正常に距離計算ができた場合はTrue, 条件値不正 起点終点住所不明などで距離計算できない場合はFalseを返します using System; using System.Net; using System.Net.Sockets; using System.Text; 実行例 namespace MyApp /// <summary> /// Class1 の概要の説明です /// </summary> class Class1 public static void StartClient() // Data buffer for incoming data. byte[] bytes = new byte[1024]; // Connect to a remote device. try // Establish the remote endpoint for the socket. // The name of the // remote device is "host.contoso.com". IPHostEntry iphostinfo = Dns.Resolve("192.139.11.4"); //host.contoso.com"); IPAddress ipaddress = iphostinfo.addresslist[ 0]; IPEndPoint remoteep = new IPEndPoint(ipAddress,44963); // Create a TCP/IP socket. Socket sender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp ); // Connect the socket to the remote endpoint. Catch any errors. try sender.connect(remoteep); Console.WriteLine("Socket connected to 0", sender.remoteendpoint.tostring()); // Encode the data string into a byte array. //byte[] msg = Encoding.ASCII.GetBytes("This is a test<eof>"); byte[] msg = Encoding.ASCII.GetBytes("272,13101,23101"); // Send the data through the socket. int bytessent = sender.send(msg);

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -6- // Receive the response from the remote device. int bytesrec = sender.receive(bytes); Console.WriteLine("Echoed test = 0", Encoding.ASCII.GetString(bytes,0,bytesRec) ); // Release the socket. sender.shutdown(socketshutdown.both); sender.close(); catch (ArgumentNullException ane) Console.WriteLine("ArgumentNullException : 0",ane.ToString()); catch (SocketException se) Console.WriteLine("SocketException : 0",se.ToString()); catch (Exception e) Console.WriteLine("Unexpected exception : 0", e.tostring()); catch (Exception e) Console.WriteLine( e.tostring()); /// <summa ry> /// アプリケーションのメインエントリポイントです /// </summary> [S TAThread] static void Main(string[] args) // // TODO: アプリケーションを開始するコードをここに追加してください StartClien t( ); //

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -7- LogisticaTRUCKServer-Ⅱ 距離計算サーハ API ソケット通信 PHP でのソケット通信 PHP サンプルプログラムポート番号は 44963 条件値, 起点, 終点 を送信して 条件値, 起点, 終点, 総距離 (m), 有料道距離 (m), 総時間 ( 秒 ), 有料道時間 ( 秒 ),TrueまたはF alse を受信します 正常に距離計算ができた場合はTrue, 条件値不正 起点終点住所不明などで距離計算できない場合はFalseを返します

- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -8- PHP 実行結果 PHP 距離計算サーハ のモニタ画面 PHP 動作を確認した環境 WindowsXP/SP2 Apache HTTP Server 2.0.55 (Windows 用 ) PHP 5.1.1 (Windows 用 ) PHP 参考 Windows 用 PHP 拡張モジュールで Socket 関数を使用するためのPHPの設定については http://php.morva.net/manual/ja/install.windows.extensions.php を参照願います