Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

connect to C# server from javascript

Is it possible to create a javascript program that connect to a simple C# server using a simple socket and not a WebSocket.

can you help me with a sample.

like image 251
Med Besbes Avatar asked Nov 10 '22 02:11

Med Besbes


1 Answers

There is no standard way to make a TCP connection from Javascript code running in a web browser. (See the answer by @Johannes Hahn)

To communicate between your client and server, consider Microsoft's SignalR library. It is designed to allow a Javascript program, running in the browser, to communicate with a C# server. SignalR will use websockets; however, it will continue to work if websockets are not available by falling back to other transports. You can also specify transports, if you need to prevent it from attempting to use websockets.

SignalR connection starts as HTTP, and is then promoted to a WebSocket connection if it is available. WebSocket is the ideal transport for SignalR, since it makes the most efficient use of server memory, has the lowest latency, and has the most underlying features (such as full duplex communication between client and server), but it also has the most stringent requirements: WebSocket requires the server to be using Windows Server 2012 or Windows 8, and .NET Framework 4.5. If these requirements are not met, SignalR will attempt to use other transports to make its connections.


Also, be aware that if your Javascript is not running in a web browser, you can make regular network connections. For example, a Javascript application running on Node.js.

like image 73
Jared Dykstra Avatar answered Nov 14 '22 21:11

Jared Dykstra