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

javascript 的Socket客户端编程。

阅读更多

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


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

 var socket = __import__('Socket', null, {}) //导入Socket library..
 
 var client = new socket.Socket('127.0.0.1', 8000) //创建一个Socket.
  
client.on('read', function(socket){    //注册读数据的事件
    var echo = socket.read();           //读收到的数据,,返回的结果为string对象
    print('echo from server:' + echo)
    socket.write("Bye!")                      
    socket.close()      //关闭socket.
})
 
client.on('connect', function(socket){       //注册连接成功时事件
    print('connectted....')
    socket.write("Hello server, i'm a client!")  
})

client.on('closed', function(socket){    //socket 关闭后的事件.
    //client.write("Bye!")    
    print('Bye!')
})
 
client.connect()       //连接服务器,,并等待触发事件,,直到socket关闭.
 


运行:

C:\js-shell>js.bat  examples\socket\EchoClient.js
event:connect
connectted....
event:read
echo from server:Hello server, i'm a client!
event:closed
Bye!



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

 

5
0
分享到:
评论
5 楼 keithlee980 2012-09-26  
请问这个怎么嵌到网页中运行?是加在<script>标签中?
4 楼 lynui 2009-03-07  
可以嵌到网页当中吗?
3 楼 lynui 2009-03-07  
我怎么运行不了,它的环境是怎样配置
2 楼 xuyao 2008-11-12  
这个做项目还行,做网站不行
1 楼 sp42 2008-10-11  
event-driven
代码好读阿!

相关推荐

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

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

    Java_Socket_编程.ppt

    Socket 编程可以实现客户端和服务器端之间的数据交换,常用于各种网络应用程序,如电子邮件、Web 服务器、FTP 服务器等。 TCP 协议 Socket 编程 Java 中与 Socket 编程相关的包包括 java.io 和 java.net。Java 中...

    opc客户端转socket

    在OPC客户端到Socket服务器的数据传输过程中,Socket作为通信的通道,接收由OPC客户端发送的JSON格式数据,并转发到服务器端。 code.xml文件是OPC点位配置文件,其中包含了OPC客户端需要连接和读取的设备点位信息。...

    计算机网络实验SOCKET编程----WEB服务器[C#版本].

    计算机网络实验中的SOCKET编程是网络通信领域的重要学习内容,特别是在构建WEB服务器时,SOCKET接口扮演着核心角色。本实验以C#语言为开发工具,深入探讨如何使用SOCKET实现一个简单的WEB服务器。 首先,我们需要...

    Socket_WebSocket客户端程序v120.zip

    Socket是网络编程中的基本概念,它代表了两台计算机之间的通信链路。WebSocket API设计用于JavaScript,使得浏览器能够与服务器进行实时通信,而无需反复发起HTTP请求。 在"Socket_WebSocket客户端程序v120.zip"中...

    mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_

    fcgid-2.3.10-win32-VS16_javascript_socket_MOD_"提及的是一个特定版本的Apache模块mod_fcgid的Windows 32位构建,该版本是使用Visual Studio 16(可能是VS2019)编译的,并且与JavaScript Socket编程有关。...

    华科-计算机网络实验报告-Java Socket编程-网络组建实验.docx

    * 客户端/服务器架构实验:使用 Java Socket 编程可以创建客户端和服务器端的应用程序,实现网络通信。 * 网络数据传输实验:使用 Java Socket 编程可以实现网络数据传输,例如文件传输、文字传输等。 * 网络游戏...

    计算机网络实验SOCKET编程----WEB服务器[C#版本].rar

    在计算机网络领域,SOCKET编程是一种基础且重要的技术,它允许程序通过网络进行通信,创建自己的服务器或客户端应用。在这个实验中,我们将专注于C#语言实现的WEB服务器,这是一个能够处理HTTP协议请求并返回HTML...

    SOCKET通信编程

    总结来说,"SOCKET通信编程"涉及到网络编程的基本原理,特别是TCP/IP协议的使用,以及如何构建客户端服务器端的通信模型。这个聊天程序实例为我们提供了一个学习和实践Socket通信的优秀平台,同时也展示了如何结合...

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

    - Servlet执行后,将处理结果(HTML、CSS、JavaScript等)发送回客户端。 - 客户端浏览器接收到这些数据后,解析并显示网页内容。 总的来说,计算机网络编程中的Socket技术是构建网络应用的基础,而Tomcat作为...

    mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_源码.rar

    标题中的"mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_源码.rar"指示我们关注的是一个名为mod_...如果你对自定义Apache模块、FastCGI协议或JavaScript Socket编程有兴趣,这个源码会是一个有价值的参考资料。

    TypeScript socket编程和案例

    TypeScript 是一种强大的编程语言,它是 JavaScript 的超集,提供了静态类型系统、接口、枚举、泛型等特性,增强了代码的可读性和可维护性。在 TypeScript 中进行 Socket 编程,我们可以利用 Node.js 的 `net` 模块...

    Socket聊天程序示例

    总的来说,这个"Socket聊天程序示例"涵盖了网络编程的基础知识,包括Socket通信、服务器和客户端交互、多线程编程、错误处理等。通过学习和实践这个示例,你可以更深入地理解网络通信的本质,为开发更复杂的网络应用...

    java编程-socket-套接字-网络编程.docx

    JavaScript也有类似的功能,通过WebSocket API可以实现全双工的通信,但是它的用法和Java的Socket编程有所不同,JavaScript主要用于浏览器端的编程,而Java则更通用,既可以在服务器端也可以在客户端使用。

    基于Java--Socket-网络编程.doc

    Java Socket 网络编程是Java开发中用于实现客户端与服务器间通信的核心技术。通过Socket,我们可以构建基于TCP/IP协议的应用程序,实现数据的可靠传输。TCP/IP协议是互联网的基础,由网络层的IP协议和传输层的TCP...

    js使用socket.rar

    JavaScript中的Socket编程是一种用于在客户端和服务器之间建立实时通信的技术,它基于TCP/IP协议,允许双方进行双向数据传输。在HTML应用中,WebSocket是实现实时交互的重要工具,它弥补了HTTP协议在长连接和实时性...

    C++解析json/socket通讯

    在现代网络应用中,JSON(JavaScript Object Notation)已成为数据交换的常用格式,而socket编程则是实现网络通信的基础。本篇文章将深入探讨如何在C++环境中解析JSON数据以及运用socket进行客户端与服务器之间的...

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

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

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

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

    基于SOCKET编程多人聊天软件HTML+JSON报文

    在IT行业中,网络通信是不可或缺的一部分,而基于SOCKET编程的多人聊天软件是实现网络通信的一个典型应用。本文将深入探讨如何使用HTML、JSON报文以及C#语言来构建这样的系统。 首先,让我们理解SOCKET的基本概念。...

Global site tag (gtag.js) - Google Analytics