Latest web development tutorials

Node.js modul Net

Node.js modul Net

modul alat Node.js modul alat Node.js

Node.js modul Net menyediakan sejumlah gadget untuk komunikasi jaringan yang mendasari, termasuk penciptaan pendekatan client / server, kita dapat diperkenalkan ke dalam modul dengan cara berikut:

var net = require("net")

cara

Tidak. Metode & deskripsi
1 net.createServer ([pilihan] [, connectionListener ])
Membuat server TCP. ConnectionListener parameter secara otomatis ke acara 'koneksi' dibuat pendengar.
2 net.connect (opsi [, connectionListener])
Ia mengembalikan baru 'net.Socket', dan menghubungkan ke alamat yang ditentukan dan port.
Ketika soket didirikan, itu akan memicu acara 'connect'.
3 net.createConnection (opsi [, connectionListener])
Buat host dan port host untuk koneksi port TCP. tuan rumah default untuk 'localhost'.
4 net.connect (port [, host] [ , connectListener])
Membuat port untuk port host dan tuan rumah TCP koneksi. tuan rumah default untuk 'localhost'. Parameter connectListener akan menambahkan sebagai pendengar untuk acara 'connect'. Kembali 'net.Socket'.
5 net.createConnection (port [, host] [ , connectListener])
Membuat port untuk port host dan tuan rumah TCP koneksi. tuan rumah default untuk 'localhost'. Parameter connectListener akan menambahkan sebagai pendengar untuk acara 'connect'. Kembali 'net.Socket'.
6 net.connect (path [, connectListener])
Membuat sambungan ke jalur soket unix. ConnectListener parameter sebagai pendengar akan ditambahkan ke acara 'connect'. Kembali 'net.Socket'.
7 net.createConnection (path [, connectListener])
Membuat sambungan ke jalur soket unix. Parameter connectListener akan menambahkan sebagai pendengar untuk acara 'connect'. Kembali 'net.Socket'.
8 net.isIP (input)
Mendeteksi apakah alamat masukan IP. IPv4 pulang 4, IPv6 pulang 6, jika tidak kembali 0.
9 net.isIPv4 (input)
Jika alamat yang dimasukkan IPv4, mengembalikan true, jika tidak kembali palsu.
10 net.isIPv6 (input)
Jika alamat yang dimasukkan sebagai IPv6, mengembalikan true, jika tidak kembali palsu.

net.Server

net.Server sering digunakan untuk membuat TCP atau server lokal.

Tidak. Metode & deskripsi
1 server.listen (port [, host] [ , backlog] [, callback])
Mendengarkan pada port dan port host koneksi host ac yang ditentukan. Secara default, tuan rumah menerima adanya hubungan langsung alamat IPv4 (INADDR_ANY). Port port 0, itu akan menetapkan port acak.
2 server.listen (path [, callback])
Menentukan jalur koneksi, mulai server soket lokal.
3 server.listen (menangani [, callback])
Hubungkan dengan menentukan pegangan.
4 server.listen (opsi [, callback])
Pilihan atribut: port pelabuhan, host host, dan backlog, serta opsional fungsi parameter callback, menyebut mereka bersama-sama server.listen (port, [host], [backlog], [callback]). Juga, parameter jalur dapat digunakan untuk menentukan socket UNIX.
5 server.close ([callback])
Server berhenti menerima koneksi baru dan mempertahankan koneksi yang ada. Ini adalah fungsi asynchronous, ketika semua server koneksi end akan menutup, dan akan memicu acara 'dekat'.
6 server.address ()
Sistem operasi mengembalikan alamat terikat, nama protokol keluarga dan port server.
7 server.unref ()
Jika ini adalah acara sistem server hanya satu panggilan aktif unref akan memungkinkan program untuk keluar.
8 server.ref ()
Dan unref Sebaliknya, jika ini adalah satu-satunya server, memanggil wasit sebelum menjadi unref pada server tidak akan membiarkan keluar program (perilaku default). Jika server telah ref, ref dipanggil lagi dan tidak akan berdampak.
9 server.getConnections (callback)
Asynchronous Mendapat jumlah server saat sambungan aktif. Ketika soket dikirim ke proses anak setelah efektif; fungsi callback memiliki dua argumen berbuat salah dan menghitung.

peristiwa

Tidak. Acara & Deskripsi
1 mendengarkan
Ketika panggilan server server.listen pemicu mengikat.
2 koneksi
Ini akan dipicu ketika koneksi baru dibuat. socket net.Socket misalnya.
3 dekat
Ini memicu server dimatikan. Perhatikan bahwa jika ada sambungan, acara ini tidak akan memicu sampai semua koneksi ditutup.
4 error
Hal ini dipicu ketika terjadi kesalahan. 'Tutup' event akan disebut langsung mengikuti acara tersebut.

net.Socket

net.Socket objek adalah TCP atau UNIX Socket abstraksi. net.Socket contoh realisasi antarmuka aliran duplex. Mereka dapat dibuat di klien pengguna (menggunakan connect ()) penggunaan, atau ketika mereka diciptakan oleh Node, dan disampaikan kepada pengguna melalui peristiwa koneksi server.

peristiwa

Peristiwa net.Socket:

Tidak. Acara & Deskripsi
1 lookup
Setelah nama, tapi sebelum menghubungkan untuk memicu acara ini. Untuk UNIX sokcet NA.
2 menghubungkan
Ketika memicu berhasil didirikan koneksi socket.
3 data
Kebakaran ketika data diterima.
4 akhir
Ketika soket dan ujung lainnya untuk mengirim paket FIN yang memicu peristiwa.
5 batas waktu
Ketika soket idle timeout dipicu hanya acara socket telah diam. Pengguna harus secara manual menutup koneksi.
6 menguras
Ketika pemicu itu kosong ketika menulis cache. Hal ini dapat digunakan untuk mengontrol upload.
7 error
Hal ini dipicu ketika terjadi kesalahan.
8 dekat
Kebakaran saat soket benar-benar tertutup. Had_error parameter adalah nilai Boolean yang menunjukkan apakah karena kesalahan transmisi socket dekat.

milik

net.Socket memberikan sifat yang berguna, mudah untuk mengontrol interaksi socket:

Tidak. Properti & Deskripsi
1 socket.bufferSize
Properti ini menunjukkan jumlah byte yang akan ditulis ke dalam buffer.
2 socket.remoteAddress
Terpencil IP tali alamat, misalnya: '74 .125.127.100 'atau' 2001: 4860: A005 :: 68 '.
3 socket.remoteFamily
Terpencil protokol IP string, seperti 'IPv4' atau 'IPv6'.
4 socket.remotePort
Terpencil pelabuhan, representasi digital, misalnya: 80 atau 21.
5 socket.localAddress
interface lokal remote jaringan client koneksi bundel tegak di alamat IP lokal dari connection string. Misalnya, jika Anda mendengarkan '0.0.0.0' dan klien terhubung ke '192.168.1.1', nilai akan '192.168.1.1'.
6 socket.localPort
nomor alamat port lokal. Misalnya: 80 atau 21.
7 socket.bytesRead
Untuk mendapatkan jumlah byte yang diterima.
8 socket.bytesWritten
Jumlah byte yang dikirim.

cara

Tidak. Metode & deskripsi
1 net.Socket baru ([opsi])
Kami membangun objek socket baru.
2 socket.connect (port [, host] [ , connectListener])
Ditunjuk pelabuhan dan port host tuan rumah, membuat koneksi socket. Tuan rumah default parameter untuk localhost. Biasanya tidak perlu menggunakan net.createConnection terbuka socket. Hanya Anda akan digunakan untuk mencapai soket mereka ketika.
3 socket.connect (path [, connectListener])
Buka unix socket jalan yang ditentukan. Biasanya tidak perlu menggunakan net.createConnection terbuka socket. Hanya Anda akan digunakan untuk mencapai soket mereka ketika.
4 socket.setEncoding ([encoding])
pengaturan coding
5 socket.write (data [, encoding] [ , callback])
Transmisi data pada soket. Parameter kedua menentukan encoding string, defaultnya adalah UTF8 encoding.
6 socket.end ([data] [, encoding ])
Semi-tertutup socket. Sebagai contoh, ia akan mengirimkan paket FIN. Server masih mungkin untuk mengirim data.
7 socket.destroy ()
Pastikan bahwa tidak ada aktivitas I / O pada soket. Hanya dalam kasus kesalahan terjadi seperlunya saja. (Pengolahan error, dll).
8 socket.pause ()
Jeda membaca data. Artinya, data tidak akan memicu acara. Untuk kendali upload sangat berguna.
9 socket.resume ()
Memanggil jeda () setelah membaca data yang ingin mengembalikan.
10 socket.setTimeout (timeout [, callback])
socket menganggur selama lebih dari milidetik timeout, soket diatur untuk waktu.
11 socket.setNoDelay ([noDelay])
Menonaktifkan Nag (Nagle) algoritma. Secara default koneksi TCP penggunaan algoritma Nag, mereka buffer data sebelum mengirim. Mengirim data segera noDelay diatur ke benar dalam panggilan socket.write () waktu. noDelay Nilai default adalah benar.
12 socket.setKeepAlive ([memungkinkan] [, initialDelay ])
Menonaktifkan / mengaktifkan fungsi link panjang, dan sebelum mengirim pertama dalam koneksi lama menganggur pada soket penyelidikan, opsional mengatur penundaan awal. default adalah palsu. Pengaturan initialDelay (ms) untuk mengatur delay paket terakhir yang diterima dan koneksi panjang antara probe. The initialDelay set ke 0, itu akan meninggalkan default (atau sebelumnya) nilai. Nilai default adalah 0.
13 socket.address ()
Sistem operasi mengembalikan alamat terikat, nama protokol keluarga dan port server. objek kembali memiliki tiga atribut, seperti {port: 12346, keluarga: 'IPv4', alamat: '127.0.0.1'}.
14 socket.unref ()
Jika ini adalah acara sistem server hanya satu panggilan aktif unref akan memungkinkan program untuk keluar. Jika server telah unref, unref dipanggil lagi dan tidak akan berdampak.
15 socket.ref ()
Dan unref Sebaliknya, jika ini adalah satu-satunya server, memanggil wasit sebelum menjadi unref pada server tidak akan membiarkan keluar program (perilaku default). Jika server telah ref, ref dipanggil lagi dan tidak akan berdampak.

contoh

Membuat file server.js, kode tersebut adalah sebagai berikut:

var net = require('net');
var server = net.createServer(function(connection) { 
   console.log('client connected');
   connection.on('end', function() {
      console.log('客户端关闭连接');
   });
   connection.write('Hello World!\r\n');
   connection.pipe(connection);
});
server.listen(8080, function() { 
  console.log('server is listening');
});

Pelaksanaan di atas kode sisi server:

$ node server.js
server is listening   # 服务已创建并监听 8080 端口

Membuka jendela baru, membuat file client.js, kode tersebut adalah sebagai berikut:

var net = require('net');
var client = net.connect({port: 8080}, function() {
   console.log('连接到服务器!');  
});
client.on('data', function(data) {
   console.log(data.toString());
   client.end();
});
client.on('end', function() { 
   console.log('断开与服务器的连接');
});

Pelaksanaan kode klien di atas:

连接到服务器!
Hello World!

断开与服务器的连接

contoh gif menunjukkan

modul alat Node.js modul alat Node.js