コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

sock.recv( ソケット番号 [,タイムアウト] ) 戻り値は 2つです: 受信データ, データ長

tcp接続しているソケットからデータを受信します。ソケット番号は1番か2番です。受信データはバイナリですが、文字として受信されます。Luaは"\0"も文字として扱います。
sock.nrecv()も同じ機能です。nconnectOpen()やnlistenOpen()で接続した場合は、sock.nrecv()を使用してください。
引数

  • ソケット番号: 2つまでソケットを使うことができ、1か2を指定します。
  • タイムアウト: 受信するときのタイムアウト時間です。sec単位で指定してください。省略したときは5secに設定されます。

戻り値

  • 受信データ: 受信したデータです。
  • データ長: 受信したデータ長(バイト)を取得します。-1が返った場合は、タイムアウトもしくは受信エラーです。

使用例は、sock.connectOpen()を参照してください。