`
kgd924
  • 浏览: 43846 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javascript 的Socket 服务端编程。

阅读更多

这里的Socket编程不是指使用XmlHttpRequest对象, 而是真正的创建一个Socket实现收发数据。 使用Javascript调用Java的NIO接口实现的Socket编程。

 

实现一个简单的EchoServer,创建文件 :EchoServer.js

 

 var socket = __import__('Socket', null, {}) //导入Socket library..
 
 var server = new socket.SocketServer('127.0.0.1', 8000) //创建一个Socket Server.
 
 server.on('listen', function(server) {  //加入服务器开始监听的事件
    print('Event listen on server:' + server.localAddress + ', port:' + server.localPort)
 })
 server.on('clientClosed', function(client) {
    print('Event clientClosed on server:' + client.address + ', port:' + client.port)
 })
 server.on('closed', function(socket) {
    print('Event closed on server')
 })

 
 server.on('accept', function(client){   // 一个新的client连接
    print('new client:' + client.address + ', port:' + client.port)
    client.on('read', function(s) {   //clinet的有数据可读。
        var input = s.read();
        print('read data:' + input)
        s.write(input)       //写数据到,
    });
    client.on('closed', function(s) {
        print('bye bye client.')
        //s.write('input')
    });
 })
  
 server.listen("127.0.0.1", 8000)   //监听一个端口, 并blocking, 直到服务器端被关闭。

 

运行:

# js EchoServer.js
Event listen on server:localhost, port:8000

打开新的窗口输入
#telnet 127.0.0.1 8000

# 服务端显示
Event listen on server:localhost, port:8000
new client:localhost, port:1978
event:read
read data:a
event:read
read data:b
event:read
read data:c

测试服务器连接成功.
 

 

运行上面的代码,还需要一个运行环境和Socket 库, 可以到 http://code.google.com/p/js-shell/downloads/list  下载一个night build.

 

 

分享到:
评论

相关推荐

    java_socket服务端和客户端编程.doc

    Java Socket服务端和客户端编程是Java网络编程中的核心部分,主要涉及TCP/IP协议栈和客户机/服务器(C/S)架构。TCP/IP协议是互联网通信的基础,它由多个层次组成,其中IP层负责主机定位和路由,而TCP层提供可靠的...

    PHP利用AJAX实现SOCKET通讯

    #### 2.1 创建SOCKET服务端 首先,我们需要创建一个PHP文件作为SOCKET服务端。在这个文件中,我们需要使用`socket_create`函数创建一个SOCKET,然后绑定到本地的一个端口,如8080,并监听连接: ```php $server_...

    基于socket的扫码枪服务+web前台

    这个系统的核心是利用Socket编程技术来实现实时通信,使扫码枪能够作为一个客户端,将扫描到的信息发送到服务器端,而服务器端再将这些数据传递给Web应用的前端。 【描述】提到的“扫码材料系统服务”可能是指一种...

    socket通信服务端与客户端的应用程序

    Socket通信服务端与客户端应用程序是网络编程中的基础组件,它基于TCP/IP协议栈实现设备间的通信。在这个场景中,我们关注的是如何通过socket接口在单网线连接的两台电脑之间进行数据交换,特别是涉及JSON格式的数据...

    C++线程池结合IOCP完成端口实现socket高并发服务端程序

    总结起来,"C++线程池结合IOCP完成端口实现socket高并发服务端程序"项目涵盖了C++高级网络编程的核心概念,包括高效的I/O模型(IOCP)、线程池的使用、socket编程、数据库操作以及JSON数据处理。这些技术的组合使用...

    11. 计算机网络编程(Socket)思维导图

    Socket编程是实现网络通信的基础,它为应用程序提供了一种标准的方式来交换数据。在Java中,Socket类封装了必要的信息,包括连接协议、IP地址和端口号,使得客户端和服务端能够进行有效的交互。 1. **Socket概念** ...

    【socket编程】pomelo-chat-unity-socket.zip

    除了直接使用Socket,还可以通过WebSocket或者WebGL的API与Node.js服务端进行更高级的交互,例如使用Unity WebGL的WebAssembly模块调用Node.js的JavaScript代码。 总的来说,"pomelo-chat-unity-socket.zip"提供的...

    opc客户端转socket

    config文件则用于存放Socket服务端的IP地址和端口号,这是OPC客户端建立连接所必需的信息。IP地址标识了Socket服务器在网络中的位置,而端口号则是区分在同一台服务器上运行的不同服务的标识。OPC客户端需要这些信息...

    Android仿微信聊天软件,Socket实现源码,包含服务端.zip

    在本项目中,我们主要探讨的是如何使用Android技术来创建一个仿微信的聊天应用程序,并通过Socket编程实现客户端与服务端的通信。这个压缩包包含了完整的源代码,让我们深入了解一下涉及的关键知识点。 首先,...

    websocket服务端与客户端通信实例

    SuperSocket是一个轻量级且高度可扩展的.NET Socket服务开发框架,它简化了Socket编程的复杂性,提供了丰富的功能,如日志记录、会话管理等。 服务端的搭建步骤如下: 1. 安装SuperSocket:首先,你需要通过NuGet...

    Socket聊天程序示例

    Socket编程是计算机网络通信中的重要概念,主要用于实现进程间的双向通信。在这个"Socket聊天程序示例"中,我们探讨的是如何构建一个简单的网络聊天环境,其中每个终端都可以同时作为服务器和客户端进行交互。 首先...

    PdaSocket.rar

    标题提到的"PdaSocket.rar"是一个关于Socket服务端和客户端的实现,主要用于通过网络传递JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    c# supersocket 控制台+web样例

    首先,SuperSocket是一个轻量级的Socket服务端开发框架,支持TCP和UDP通信协议。它的核心功能包括连接管理、数据传输和自定义协议解析。开发者可以通过简单的API快速构建Socket服务器,处理客户端的连接请求和数据...

    Socket 简单小实例

    Socket编程是计算机网络通信中的重要技术,主要用于实现进程间的通信,尤其在分布式系统和互联网应用中扮演着核心角色。在本实例中,我们将探讨如何利用Socket进行TCP(传输控制协议)通信,涉及到服务端和客户端的...

    socket客户服务端聊天室实验

    在IT行业中,网络编程是不可或缺的一部分,而Socket编程则是实现网络通信的基础。在这个"socket客户服务端聊天室实验"中,我们将深入探讨如何利用Socket技术构建一个简单的多人在线聊天室。这个实验是针对大学学生的...

    WebSocket服务端程序v160_websocekt即时通讯_

    2. 熟悉所选编程语言和库的使用方法,如JavaScript的ws库或Java的WebSocket API。 3. 实践编写简单的WebSocket服务器,处理连接、发送和接收消息。 4. 掌握如何处理并发连接,以及如何保持连接的稳定性。 5. 学习...

    基于Socket实现Android(java)与C#的同步通信.pdf

    在当前的IT技术中,Socket通信是一种常见的网络编程技术,它用于在网络的客户端和服务器之间实现可靠的数据传输。基于Socket的通信机制允许不同操作系统和不同编程语言编写的程序能够相互连接和通信。本知识点将详细...

    nodejs socket实现的服务端和客户端功能示例

    在Node.js中,Socket编程主要用于实现网络上的双向通信。在这个示例中,我们将探讨如何使用Node.js的内置`net`模块来创建一个简单的TCP服务端和客户端。`net`模块提供了创建TCP服务器和客户端的基本功能。 首先,让...

    Tomcat WebSocket

    4. **客户端编程**:在JavaScript中,可以使用`WebSocket`对象创建到服务器的WebSocket连接,通过`open`, `send`, `close`等方法进行通信。 5. **生命周期管理**:WebSocket连接可以持续很长时间,因此需要处理连接...

    小程序源码 Socket.zip

    4. 如果涉及到服务器端代码,还可能包含Node.js或其他服务器环境下的Socket服务端代码。 通过解压并分析这些文件,开发者可以学习如何在小程序中实现Socket通信,从而创建具有实时交互功能的应用。不过,实际应用时...

Global site tag (gtag.js) - Google Analytics