
Japanese Dictionary
-Hide contentデジタル大辞泉
ソケット【socket】
読み方:そけっと
1器具などをはめ込むためのくぼみ。受け口。
2電球や蛍光灯などを差し込むときの受け口となる、コードの先端部の器具。
3コンピューターのCPUやメモリーを基板などに取り付けるための受け口。
#
実用日本語表現辞典
socket
別表記:ソケット
「socket」とは・「socket」の意味
「socket」は、日本語で「ソケット」あるいは「差込口」と訳されることが多い。電気製品におけるプラグを差し込む部分や、コンピューターのネットワーク通信におけるエンドポイントを指すことが多い。また、工具においては、ボルトやナットを回すための工具の一部を指すこともある。
「socket」の発音・読み方「socket」の発音は、IPA表記では/ˈsɒkɪt/となる。IPAのカタカナ読みでは「サキット」となる。日本人が発音するカタカナ英語では「ソケット」と読む。発音によって意味や品詞が変わる単語ではない。「socket」の定義を英語で解説A socket is a device or point in a system where an electrical device can be plugged in or a tool can be inserted. In the context of computer networking, a socket is an endpoint in a communication.「socket」の類語「socket」の類語としては、「outlet」や「receptacle」がある。これらも電気製品のプラグを差し込む部分を指す言葉である。ただし、「outlet」は主にアメリカ英語で、「receptacle」は少し古風な表現である。「socket」に関連する用語・表現「socket」に関連する用語としては、「plug」がある。これは「socket」に差し込む部分を指す。また、コンピューターのネットワーク通信における「socket」に関連しては、「IP address」や「port number」がある。これらは「socket」を特定するための情報である。「socket」の例文以下に「socket」を用いた例文を10個示す。1. English:The lamp is plugged into the socket.
日本語訳:ランプはソケットに差し込まれている。2. English:The socket wrench is used to tighten the bolts.
日本語訳:ソケットレンチはボルトを締めるために使われる。3. English:The socket is designed for a two-pin plug.
日本語訳:そのソケットは2ピンのプラグ用に設計されている。4. English:The server creates a socket and listens for incoming connections.
日本語訳:サーバーはソケットを作成し、着信接続を待ち受ける。5. English:The socket is located behind the desk.
日本語訳:ソケットはデスクの後ろに位置している。6. English:The socket is not working properly.
日本語訳:ソケットが正常に動作していない。7. English:The socket provides a connection to the electricalgrid.
日本語訳:ソケットは電力網への接続を提供する。8. English:The socket is used to connect the device to the power supply.
日本語訳:ソケットはデバイスを電源に接続するために使用される。9. English:The socket accepts a three-pronged plug.
日本語訳:そのソケットは3本ピンのプラグを受け入れる。10. English:The socket is part of the computer's hardware.
日本語訳:ソケットはコンピュータのハードウェアの一部である。
(2023年7月20日更新)
#
ネットワーク用語集
ソケット
TCP/IPネットワーク内のトランスポート層上でプロセス間通信によるデータ送受信を行うアプリケーションを作成するための、アプリケーションプログラミングインターフェース。Windows環境では、Winsockというソケット規格が有名。関連用語:TCP/IPトランスポート層
PHP関数リファレンス
#
ソケット関数
導入ソケット拡張モジュールは、一般的なBSDソケットに基づくソケット通信に関する低レベルインターフェースを実装し、クライアントだけでなく、ソケットサーバとして動作させることが可能となります。
より一般的なクライアントサイドのソケットインターフェースについては、stream_socket_client()、stream_socket_server()、fsockopen()およびpfsockopen()を参照ください。
ここで説明するソケット関数を使用する場合、多くの関数はC言語に同じ名前の関数が存在しますが、しばしば定義が異なっていることに注意してください。混乱を避けるには、説明をよく読んでください。
このようにソケットプログラミングと異なっている点はありますが、それでも有用な多くのUnix manページを参照することができます。Web上にC言語のソケットプログラミングのチュートリアル情報が存在し、その多くは、若干の修正により、PHPにおけるソケットプログラミングに適用することが可能です。⇒Unix Socket FAQが、手始めとして適しているでしょう。
注意:この拡張モジュールは⇒PECLレポジトリに移動されており、以下のバージョン以降PHPにバンドルされなくなっています。PHP 5.3.0.
要件外部ライブラリを必要としません。
インストール手順ここに既述されたソケット関数はPHP拡張モジュールの一部であり、コンパイル時にconfigureにオプション--enable-socketsを指定することにより使用可能となります。
注意:IPv6サポートはPHP 5.0.0で追加されました。
実行時設定設定ディレクティブは定義されていません。
リソース型リソース型は定義されていません。
定義済み定数以下の定数が定義されています。この関数の拡張モジュールがPHP組み込みでコンパイルされているか、実行時に動的にロードされている場合のみ使用可能です。
AF_UNIX(integer)AF_INET(integer)AF_INET6(integer)SOCK_STREAM(integer)SOCK_DGRAM(integer)SOCK_RAW(integer)SOCK_SEQPACKET(integer)SOCK_RDM(integer)MSG_OOB(integer)MSG_WAITALL(integer)MSG_PEEK(integer)MSG_DONTROUTE(integer)SO_DEBUG(integer)SO_REUSEADDR(integer)SO_KEEPALIVE(integer)SO_DONTROUTE(integer)SO_LINGER(integer)SO_BROADCAST(integer)SO_OOBINLINE(integer)SO_SNDBUF(integer)SO_RCVBUF(integer)SO_SNDLOWAT(integer)SO_RCVLOWAT(integer)SO_SNDTIMEO(integer)SO_RCVTIMEO(integer)SO_TYPE(integer)SO_ERROR(integer)SOL_SOCKET(integer)PHP_NORMAL_READ(integer)PHP_BINARY_READ(integer)SOL_TCP(integer)SOL_UDP(integer)ソケットのエラーソケット拡張モジュールは、強力なBSDソケットへの有用なインターフェースを提供するために作成されました。関数は、Win32およびUnixの実装において等しく動作するように注意が払われています。ソケット関数の多くは特定の条件で失敗し、エラーを記述するE_WARNINGメッセージを出力します。これは、時々開発者が望まない時に発生することがあります。例えば、関数socket_read()は突然E_WARNINGメッセージを出力する可能性があります。これは、予測しない接続断が発生したためです。@演算子により警告出力を抑制し、socket_last_error()関数によりアプリケーション内でエラーコードを取得することが一般に行われています。エラーを記述する文字列を取得するためにこのエラーコードを指定してsocket_strerror()関数をコールすることが可能です。詳細は、この関数の説明を参照してください。
注意:E_WARNINGメッセージは、ソケット拡張モジュールにより英語で生成されますが、取得されるエラーメッセージは、現在のロケール(LC_MESSAGES)に依存します。Warning-socket_bind()unable to bind address[98]:Die Adresse wird bereits verwendet
例例2147.ソケットの例:簡易TCP/IPサーバ
この例は、簡単な応答サーバです。変数addressとportを設定と実行環境に合うように変更してください。このサーバに次のようなコマンドで接続することが可能です。:telnet 192.168.1.53 10000(ただし、アドレスとポートは設定に合わせます)入力したものは、サーバ側の出力となり、エコーバックされます。接続を閉じるには、\'quit\'を入力します。
#!/usr/local/bin/php-q
<?php
error_reporting(E_ALL);
/*Allow the script to hangaround waitingfor connections.*/
set_time_limit(0);
/*Turn on implicit output flushingso we see what we\'regetting
*as it comes in.*/
ob_implicit_flush();
$address=\'192.168.1.53\';
$port=10000;
if(($sock=socket_create(AF_INET, SOCK_STREAM, SOL_TCP))===false)
if(socket_bind($sock,$address,$port)===false)
if(socket_listen($sock, 5)===false)
do
/*Send instructions.*/
$msg="\nWelcome to the PHP Test Server.\n".
"To quit, type\'quit\'. To shut down the server type\'shutdown\'.\n";
socket_write($msgsock,$msg, strlen($msg));
do
if(!$buf=trim($buf))
if($buf==\'quit\')
if($buf==\'shutdown\')
$talkback="PHP:You said\'$buf\'.\n";
socket_write($msgsock,$talkback, strlen($talkback));
echo"$buf\n";
}while(true);
socket_close($msgsock);
}while(true);
socket_close($sock);
?>
例2148.ソケットの例:簡易TCP/IPクライアント
この例は、簡単な一回限りのHTTPクライアントです。ここでは、あるページに接続してHEADリクエストを送信し、応答を出力た後で終了します。
<?php
error_reporting(E_ALL);
echo"<h2>TCP/IP Connection</h2>\n";
/*Get the port for the WWW service.*/
$service_port=getservbyname(\'www\',\'tcp\');
/*Get the IP address for the target host.*/
$address=gethostbyname(\'www.example.com\');
/*Create a TCP/IP socket.*/
$socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if($socket===false)else
echo"Attemptingto connect to\'$address\'on port\'$service_port\'...";
$result=socket_connect($socket,$address,$service_port);
if($result===false)else
$in="HEAD/HTTP/1.1\r\n";
$in .="Host:www.example.com\r\n";
$in .="Connection:Close\r\n\r\n";
$out=\'\';
echo"SendingHTTP HEAD request...";
socket_write($socket,$in, strlen($in));
echo"OK.\n";
echo"Readingresponse:\n\n";
while($out=socket_read($socket, 2048))
echo"Closingsocket...";
socket_close($socket);
echo"OK.\n\n";
?>
目次socket_accept—ソケットへの接続を許可するsocket_bind—ソケットに名前をバインドするsocket_clear_error—ソケットのエラーまたは直近のエラーコードをクリアするsocket_close—ソケット記述子を閉じるsocket_connect—ソケット上の接続を初期化するsocket_create_listen—接続を受けつけるためにポートにソケットをオープンするsocket_create_pair—区別できないソケットの組を作成し、配列に保存するsocket_create—ソケット(通信時の終端)を作成するsocket_get_option—ソケットのオプションを取得するsocket_getpeername—指定したソケットのリモート側に問い合わせ、その型に応じてホスト/ポート、あるいはUnixファイルシステムのパスを返すsocket_getsockname—指定したソケットのローカル側に問い合わせ、その型に応じてホスト/ポート、あるいはUnixファイルシステムのパスを返すsocket_last_error—ソケットの直近のエラーを返すsocket_listen—ソケット上で接続待ち(listen)するsocket_read—ソケットから最大バイト長まで読みこむsocket_recv—接続したソケットからデータを受信するsocket_recvfrom—接続しているかどうかによらず、ソケットからデータを受信するsocket_select—与えられたソケットの配列に対し、指定した有効時間でselect()システムコールを実行するsocket_send—接続したソケットにデータを送信するsocket_sendto—接続しているかどうかによらずソケットにメッセージを送信するsocket_set_block—ソケット記述子をブロックモードに設定するsocket_set_nonblock—ソケット記述子を非ブロックモードに設定するsocket_set_option—ソケットのオプションを設定するsocket_shutdown—受信、送信、または送受信用のソケットをシャットダウンするsocket_strerror—ソケットエラーの内容を文字列として返すsocket_write—ソケットに書き込む
#
ソケットsocket 実用空調関連用語
管継ぎ手の一種で鋳鉄管、大型鋼管などの接続に用いる。
#
照明大辞典
ソケット
光源に電気を供給する部品。
Japanese-English Dictionary
-Hide content
ソケット
a socket
・二また[三つまた]ソケット
a two-way [three-way] socket
・電球をソケットにはめる
screw a light bulb into a socket
###
ソケット
(名詞)
[対訳] socket
Hán Tôm Mark Dictionary
+Show contentMark Name Dictionary
*Looking up names of animals, plants, people and places. =動物名・植物名・人名・地名を引く=