public class TCP_Socket
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
boolean |
errFlag
オブジェクトの状態を表すフラグ.true:オブジェクトは正常に動作. false:オブジェクトでエラーが発生.
|
java.lang.String |
myHostname
オブジェクトが動作しているマシンのマシン名
|
java.net.InetAddress |
myIPAddress
オブジェクトが動作しているマシンの IPアドレス
|
int |
recvLen
受信したデータの長さ
|
protected java.net.Socket |
sock |
コンストラクタと説明 |
---|
TCP_Socket()
TCPソケットオブジェクトのコンストラクタ
サーバへの connect は行わない. |
TCP_Socket(java.net.Socket sockno)
外部で作成した Socketを使用して TCP_Socketオブジェクトを作成する.
|
TCP_Socket(java.net.Socket sockno,
java.lang.String coding)
外部で作成した Socketを使用して TCP_Socketオブジェクトを作成する.
|
TCP_Socket(java.lang.String server_host,
int port)
TCP_Socketオブジェクトのコンストラクタ
サーバへの connectも行う |
TCP_Socket(java.lang.String server_host,
int port,
java.lang.String coding)
TCP_Socketオブジェクトのコンストラクタ
サーバへの connectも行う |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close()
TCPソケットのクローズと初期化
|
void |
connect(java.lang.String server_host,
int port)
サーバポートへのコネクトを行う.
|
protected void |
finalize() |
void |
init()
TCP_Socketオブジェクトを初期化する.
|
byte[] |
recvData()
TCP_Socketでデータ(バイナリ)を受信する.タイムアウトは 5s.
|
byte[] |
recvData(int timeout)
TCP_Socketでデータ(バイナリ)を受信する.タイムアウトを msで指定可能.
|
java.lang.String |
recvMesg()
TCP_Socketでメッセージ(文字列)を受信する.タイムアウトは 5s.
|
java.lang.String |
recvMesg(int timeout)
TCP_Socketでメッセージ(文字列)を受信する.タイムアウトを msで指定可能.
|
void |
sendData(byte[] data,
int len)
TCP_Socketでデータ(バイナリ)を送信する.
|
void |
sendMesg(java.lang.String mesg)
TCP_Socketでメッセージ(文字列)を送信する.
|
void |
sendMesgln(java.lang.String mesg)
TCP_Socketでメッセージ(文字列)を送信する.メッセージの最後に "\r\n"を付加する.
|
protected java.net.Socket sock
public boolean errFlag
public java.net.InetAddress myIPAddress
public java.lang.String myHostname
public int recvLen
public TCP_Socket()
public TCP_Socket(java.lang.String server_host, int port)
server_host
- サーバ名port
- ポート番号public TCP_Socket(java.lang.String server_host, int port, java.lang.String coding)
server_host
- サーバ名port
- ポート番号coding
- 取り扱う文字セット名(charset) (ex. "UTF-8"public TCP_Socket(java.net.Socket sockno)
sockno
- 外部で生成したTCPソケット.public TCP_Socket(java.net.Socket sockno, java.lang.String coding)
sockno
- 外部で生成したTCPソケット.coding
- 取り扱う文字セット名(charset) (ex. "UTF-8"public void connect(java.lang.String server_host, int port) throws java.lang.Exception
server_host
- サーバ名port
- ポート番号java.lang.Exception
- 接続エラーpublic void init()
public void sendMesg(java.lang.String mesg) throws java.lang.Exception
mesg
- 送信するメッセージjava.lang.Exception
- 送信エラーpublic void sendMesgln(java.lang.String mesg) throws java.lang.Exception
mesg
- 送信するメッセージjava.lang.Exception
- 送信エラーpublic void sendData(byte[] data, int len) throws java.lang.Exception
data
- 送信するバイナリのバイト列len
- 送信データ数(バイト)java.lang.Exception
- 送信エラーpublic java.lang.String recvMesg() throws java.lang.Exception
java.lang.Exception
- タイムアウト.または受信エラー.public java.lang.String recvMesg(int timeout) throws java.lang.Exception
timeout
- タイムアウト msjava.lang.Exception
- タイムアウト.または受信エラー.public byte[] recvData() throws java.lang.Exception
java.lang.Exception
- タイムアウト.または受信エラー.public byte[] recvData(int timeout) throws java.lang.Exception
timeout
- タイムアウト msjava.lang.Exception
- タイムアウト.または受信エラー.public void close()
protected void finalize()
finalize
クラス内 java.lang.Object