Tìm kiếm trang web
Tôi đang có một server và client websocket bằng Node.js để gửi hình ảnh. Vấn đề là client tự động ngắt kết nối khi gửi hình ảnh có độ phân giải cao [tức là 512 x 512 hoặc hơn] hoặc kích thước lớn [tức là gần > 50KB].
Lưu ý: Với kích thước và chiều nhỏ hơn, nó có thể gửi được.
function getBase64Image(img) { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, Đọc thêm →Tôi đang sử dụng thư viện WebSocket ws cho node.js và tôi đang cố gắng mô phỏng một sự kiện lỗi trên máy chủ mà sẽ kích hoạt mã xử lý lỗi của tôi:
ws.on('error', function(e) { console.log("error occured"); });Tôi đã cố gắng tham chiếu một biến chưa được định nghĩa trong sự kiện on('message') nhưng điều đó đã làm sập toàn bộ máy chủ và sự kiện 'error' không bao giờ được kích hoạt.
Có ai đó có thể chỉ cho tôi cách mô phỏng một sự kiện lỗi ws
Đọc thêm →Khi tôi kết nối với một trang web sử dụng websockets, tôi có thể lấy các khung bằng Công cụ Phát triển của Google.
Dữ liệu từ URL websocket
Vì vậy, tôi muốn lấy cùng dữ liệu đó nhưng trong một chương trình (JS, C#), nhưng thực sự tôi không biết nên làm thế nào.
Tôi đã nghĩ đến việc thực hiện một http.request với NodeJS nhưng nó không phải là một URL http :/ Tôi đã nghĩ đến việc tạo một client JS mẫu nhưng tôi không thể lấy dữ liệu vì tôi không thể gửi các header với 'key'.
Đọc thêm →Hiện tại tôi đang tạo một máy chủ backend sử dụng Express và Websockets trong Typescript. Ở mức cao, vấn đề của tôi là tôi muốn khi nhận được một yêu cầu POST tới một trong các route của mình, handler cho route đó gửi một tin nhắn đến một client websocket. Hiện tại tôi có ba file: app.ts, conversationController.ts, và server.ts.
Cách mà tôi đã cấu trúc là conversationController.ts xử lý logic http và websocket cho route của tôi,
Đọc thêm →Tôi đang cố gắng kết nối với một websocket mà một client tomcat đã tạo. Những gì tôi thấy là ws://localhost:8080/cs-webapp/ws nhưng khi tôi cố gắng kết nối với nó, tôi nhận được lỗi 302. Các câu hỏi/trả lời khác ở đây không áp dụng :(
Tôi đang sử dụng lệnh sau để lấy danh sách các cổng mở trên máy của mình và những gì tôi thấy liên quan đến tomcat là:
sudo lsof -PiTCP -sTCP:LISTEN java localhost:21179 (LISTEN) java *:63862 (LISTEN) java *:49190 (LISTEN) java Đọc thêm →
Tôi đang tạo ứng dụng mean stack sử dụng nestjs. Trong nestjs tôi đang sử dụng websockets. Tôi không biết cách kiểm tra websockets trong postman. Thông thường tôi có url route để test trong postman và nhận kết quả như: "http://localhost:3000/{routeUrl}" nhưn
Đọc thêm →Tôi đang chơi với NestJs và gặp phải một vấn đề. Tôi không thể ném một ngoại lệ trong gateway WebSocket.
Mọi thứ đều theo trang tài liệu này.
Tôi đã cố gắng bao gồm
@UseFilters(new BaseWsExceptionFilter())Nhưng... không giúp gì.
import { SubscribeMessage, WebSocketGateway, WebSocketServer, WsException, } from '@nestjs/websockets'; import { Client, Server } from 'socket.io'; @WebSocketGateway() export class EventsGateway { Đọc thêm →Tôi đã viết kết nối websocket đơn giản trên Angular 9. đây là đoạn mã ví dụ :
import {Injectable} from '@angular/core'; import {webSocket} from 'rxjs/webSocket'; import {delay, retryWhen} from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) export class WebSocketService { private host = 'ws://localhost:8080/test'; private isConnected = false; private ws = webSocket({ url: this.host, openObserver: { next: () => this.isConnected = true }, Đọc thêm →
Tôi muốn đưa ra cảnh báo cho một Người dùng khi SignalR không thể thiết lập Kết nối Websocket. Làm cách nào tôi có thể biết nếu Kết nối Websocket bị chặn/nếu SignalR đang sử dụng một phương thức truyền tải khác?
Tôi đang sử dụng Asp.net Core SignalR và Typescript.
Làm thế nào tôi có thể biết liệu kết nối Websocket có bị chặn hay không/nếu SignalR đang sử dụng phương thức truyền tải khác?
Trên client
Đọc thêm →Máy chủ NestJs của chúng tôi từng xử lý các thao tác bắt tay websockets một cách hoàn hảo qua HTTP. Nhưng sau đó chúng tôi đã thêm hỗ trợ HTTPS, và chúng tôi đã thực hiện điều này bằng cách sử dụng kỹ thuật nhiều máy chủ như được mô tả ở đây: https://docs.nestjs.com/faq/multiple-servers
Sau khi làm như vậy, các bắt tay websocket (yêu cầu nâng cấp) đã ngừng hoạt động.
Việc khởi động NestJs mà chúng tôi có, với web sockets hoạt độn
Đọc thêm →