Rumah  >  Artikel  >  hujung hadapan web  >  WebSocket dan JavaScript: Teknologi utama untuk merealisasikan berita kewangan dalam talian masa nyata

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan berita kewangan dalam talian masa nyata

王林
王林asal
2023-12-17 23:21:16854semak imbas

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan berita kewangan dalam talian masa nyata

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan berita kewangan dalam talian masa nyata

Pengenalan:
Dengan perkembangan Internet, berita kewangan dalam talian masa nyata menjadi semakin penting kepada pelabur dan pengamal kewangan. Kaedah komunikasi rangkaian tradisional sukar untuk mencapai kemas kini masa nyata, tetapi protokol WebSocket dan JavaScript menyediakan penyelesaian yang cekap dan boleh dipercayai. Artikel ini akan memperkenalkan prinsip asas WebSocket dan JavaScript, dan menunjukkan melalui contoh kod khusus cara menggunakan WebSocket untuk melaksanakan berita kewangan dalam talian masa nyata.

1. Prinsip asas WebSocket
WebSocket ialah protokol untuk komunikasi dupleks penuh pada satu sambungan TCP. Tidak seperti sambungan HTTP tradisional, WebSocket menyediakan sambungan berterusan yang membolehkan komunikasi masa nyata antara pelanggan dan pelayan. Prinsip asasnya adalah seperti berikut:

  1. Pelanggan menghantar permintaan jabat tangan kepada pelayan melalui protokol HTTP, dan permintaan itu mengandungi medan seperti Naik Taraf, Sambungan dan Sec-WebSocket-Key.
  2. Selepas menerima permintaan jabat tangan, pelayan menjana medan Sec-WebSocket-Accept dan mengembalikannya kepada klien dengan respons jabat tangan.
  3. Selepas menerima respons jabat tangan, pelanggan mengesahkan medan Sec-WebSocket-Accept Jika pengesahan berjaya, ia bermakna jabat tangan itu berjaya, pelanggan dan pelayan memulakan komunikasi masa nyata melalui WebSocket.

2. JavaScript melaksanakan komunikasi WebSocket
JavaScript menyediakan API WebSocket, menjadikannya mudah untuk menggunakan WebSocket dalam penyemak imbas. Di bawah ialah contoh kod konkrit yang menunjukkan cara untuk mewujudkan sambungan WebSocket dan berkomunikasi dalam masa nyata dalam JavaScript.

// 创建WebSocket对象
const socket = new WebSocket('ws://example.com/socket');

// 监听连接建立事件
socket.onopen = function () {
  console.log('连接已建立');
};

// 监听消息接收事件
socket.onmessage = function (event) {
  console.log('收到消息:', event.data);
};

// 监听连接关闭事件
socket.onclose = function () {
  console.log('连接已关闭');
};

// 监听错误事件
socket.onerror = function (error) {
  console.log('发生错误:', error);
};

// 发送消息
socket.send('Hello WebSocket!');

Kod di atas menunjukkan operasi asas seperti mewujudkan sambungan WebSocket dan menghantar serta menerima mesej.

3. Contoh aplikasi berita kewangan dalam talian masa nyata
Kini kami akan menggabungkan contoh praktikal untuk menunjukkan cara menggunakan WebSocket untuk melaksanakan aplikasi berita kewangan dalam talian masa nyata. Katakan aplikasi kami perlu menghantar berita kewangan terkini kepada pengguna dalam masa nyata.

Contoh kod sisi pelayan (menggunakan perpustakaan Node.js dan ws):

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });

// 监听连接建立事件
wss.on('connection', function connection(ws) {
  // 模拟新闻推送
  setInterval(function () {
    const news = generateNews();
    ws.send(news);
  }, 2000);
});

// 生成随机新闻
function generateNews() {
  const titles = ['Stocks Surge', 'Economy Slows Down', 'Oil Prices Rise'];
  const randomIndex = Math.floor(Math.random() * titles.length);
  return titles[randomIndex];
}

Contoh kod sisi pelanggan:

// 创建WebSocket对象
const socket = new WebSocket('ws://localhost:8080');

// 监听消息接收事件
socket.onmessage = function (event) {
  console.log('收到新闻:', event.data);
};

// 监听连接关闭事件
socket.onclose = function () {
  console.log('连接已关闭');
};

Dalam contoh kod di atas, pelayan mensimulasikan tolakan berita masa nyata dan menghantar berita rawak kepada pelanggan. Pelanggan mendengar mesej dan menerima acara melalui WebSocket, dan apabila berita tiba, ia mencetaknya.

Kesimpulan:
Melalui protokol WebSocket dan JavaScript, kami boleh menolak dan menerima berita kewangan dalam talian masa nyata. WebSocket menyediakan komunikasi dupleks penuh yang cekap dan boleh dipercayai, dan JavaScript memudahkan proses menggunakan WebSocket dalam penyemak imbas melalui API WebSocket yang disediakannya. Kami berharap teknologi dan contoh yang diperkenalkan dalam artikel ini dapat membantu pembaca lebih memahami aplikasi WebSocket dan JavaScript dalam berita kewangan dalam talian masa nyata.

Atas ialah kandungan terperinci WebSocket dan JavaScript: Teknologi utama untuk merealisasikan berita kewangan dalam talian masa nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn