Deskripsi
Gunakan chrome.sockets.tcpServer API untuk membuat aplikasi server menggunakan koneksi TCP. API ini menggantikan fungsi TCP yang sebelumnya ada di chrome.socket API.
Manifes
Jenis
AcceptErrorInfo
Properti
- 
    resultCodeangka Kode hasil yang ditampilkan dari panggilan jaringan pokok. 
- 
    socketIdangka ID soket server. 
AcceptInfo
Properti
- 
    clientSocketIdangka ID soket klien, yaitu ID soket dari koneksi yang baru dibuat. ID soket ini hanya boleh digunakan dengan fungsi dari namespace chrome.sockets.tcp. Perhatikan bahwa soket klien awalnya dijeda dan harus diaktifkan secara eksplisit oleh aplikasi untuk mulai menerima data.
- 
    socketIdangka ID soket server. 
CreateInfo
Properti
- 
    socketIdangka ID soket server yang baru dibuat. Perhatikan bahwa ID soket yang dibuat dari API ini tidak kompatibel dengan ID soket yang dibuat dari API lain, seperti API [socket](../socket/)yang tidak digunakan lagi.
SocketInfo
Properti
- 
    localAddressstring opsional Jika soket sedang memproses permintaan, berisi alamat IPv4/6 lokalnya. 
- 
    localPortnomor opsional Jika soket sedang memproses, berisi port lokalnya. 
- 
    namastring opsional String yang ditentukan aplikasi yang terkait dengan soket. 
- 
    dijedaboolean Flag yang menunjukkan apakah permintaan koneksi pada soket pendengar dikirim melalui peristiwa onAcceptatau diantrekan dalam backlog antrean pendengar. LihatsetPaused. Nilai defaultnya adalah "false".
- 
    persistenboolean Flag yang menunjukkan apakah soket tetap terbuka saat halaman peristiwa aplikasi dibatalkan pemuatannya (lihat SocketProperties.persistent). Nilai defaultnya adalah "false".
- 
    socketIdangka ID soket. 
SocketProperties
Properti
- 
    namastring opsional String yang ditentukan aplikasi yang terkait dengan soket. 
- 
    persistenboolean opsional Flag yang menunjukkan apakah soket tetap terbuka saat halaman acara aplikasi dibatalkan pemuatannya (lihat Mengelola Siklus Proses Aplikasi). Nilai defaultnya adalah "false". Saat aplikasi dimuat, semua soket yang sebelumnya dibuka dengan persistent=true dapat diambil dengan getSockets.
Metode
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
): Promise<void>
Memutuskan koneksi dan menghancurkan soket. Setiap soket yang dibuat harus ditutup setelah digunakan. ID soket tidak lagi valid segera setelah fungsi dipanggil. Namun, soket dijamin hanya akan ditutup saat callback dipanggil.
Parameter
- 
    socketIdangka ID soket. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 121+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Membuat soket server TCP.
Parameter
- 
    propertiSocketProperties opsional Properti soket (opsional). 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(createInfo: CreateInfo) => void - 
    createInfoHasil pembuatan soket. 
 
- 
    
Hasil
- 
            Promise<CreateInfo> Chrome 121+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
disconnect()
chrome.sockets.tcpServer.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Memutuskan soket pendengar, yaitu berhenti menerima koneksi baru dan melepaskan alamat/port yang terikat ke soket. ID soket tetap valid, misalnya, dapat digunakan dengan listen untuk menerima koneksi di port dan alamat baru.
Parameter
- 
    socketIdangka ID soket. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 121+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getInfo()
chrome.sockets.tcpServer.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Mengambil status soket yang diberikan.
Parameter
- 
    socketIdangka ID soket. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(socketInfo: SocketInfo) => void - 
    socketInfoObjek yang berisi informasi soket. 
 
- 
    
Hasil
- 
            Promise<SocketInfo> Chrome 121+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getSockets()
chrome.sockets.tcpServer.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Mengambil daftar soket yang saat ini terbuka dan dimiliki oleh aplikasi.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(socketInfos: SocketInfo[]) => void - 
    socketInfosArray objek yang berisi informasi soket. 
 
- 
    
Hasil
- 
            Promise<SocketInfo[]> Chrome 121+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
): void
Memproses koneksi pada port dan alamat yang ditentukan. Jika port/alamat sedang digunakan, callback akan menunjukkan kegagalan.
Parameter
- 
    socketIdangka ID soket. 
- 
    alamatstring Alamat mesin lokal. 
- 
    portangka Port mesin lokal. Jika disetel ke 0, port gratis akan dipilih secara dinamis. Port yang dialokasikan secara dinamis dapat ditemukan dengan memanggilgetInfo.
- 
    backlognomor opsional Panjang antrean pendengar soket. Nilai default bergantung pada Sistem Operasi (SOMAXCONN), yang memastikan panjang antrean yang wajar untuk sebagian besar aplikasi. 
- 
    callbackfungsi Parameter callbackterlihat seperti:(result: number) => void - 
    hasilangka Kode hasil yang ditampilkan dari panggilan jaringan pokok. Nilai negatif menunjukkan error. 
 
- 
    
setPaused()
chrome.sockets.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Mengaktifkan atau menonaktifkan soket pendengar agar menerima koneksi baru. Saat dijeda, soket pendengar menerima koneksi baru hingga backlog-nya (lihat fungsi listen) penuh, lalu menolak permintaan koneksi tambahan. Peristiwa onAccept hanya dipicu saat soket tidak dijeda.
Parameter
- 
    socketIdangka 
- 
    dijedaboolean 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 121+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
update()
chrome.sockets.tcpServer.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Memperbarui properti socket.
Parameter
- 
    socketIdangka ID soket. 
- 
    propertiProperti yang akan diperbarui. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 121+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
Peristiwa yang muncul saat koneksi telah dibuat ke socket server.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: AcceptInfo) => void - 
    info
 
- 
    
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
Peristiwa yang dimunculkan saat terjadi error jaringan ketika runtime menunggu koneksi baru di alamat dan port soket. Setelah peristiwa ini dimunculkan, soket akan disetel ke paused dan tidak ada lagi peristiwa onAccept yang dimunculkan untuk soket ini hingga soket dilanjutkan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: AcceptErrorInfo) => void - 
    info
 
-