JS无法实接与服务器的直接的SOCKET连接,通过AJAX的方式的话也只能以基于HTTP协议
建议有二1, 使用APPLET,这个我以前整过,但是若想让浏览器都允许该操作,需要数字证书,但这个不麻烦.
2, 通过AJAX方式,发送请求回后台,交由后台来发送这个SOCKET请求,如果你的后台是基于ASP平台的,只能通过COM组件能进行这个操作,如果是JSP,可直接使用java.net.Socket类,如果是PHP,它就有库函数可调用(可参考http://www.php.net/manual/zh/ref.sockets.php),如果是ASPX,可使用System.net.Sockets.Socket类,但是如果只是简单的HTTP协议的,AJAX足矣,跨域的例外,但是如果是同样的域但不同端口的话,IE7也是认为跨域了,悲哀.

解决方案 »

  1.   

    高手能不能再具体些,我是用ASP,具体要怎么做,之前没有做过类似的,搜索网上找不到可用材料,多谢啊。
      

  2.   

    因为JS无法直接与别的服务器建立起SOCKET连接,更无法跨域,所以你得要换个方式,首先需要告诉服务器你要发出这个连接了,通俗来说,就是要请求服务器端的一个ASP页面,然后在这个ASP页面里在后台进行与SOCKET的连接..关键就在于你的这个ASP页面如何去建立SOCKET连接并发送你的东西...办法又多得是...
      

  3.   

    http://tech.dimac.net/default3.asp?M=FreeDownloads/Menu.asp&P=FreeDownloads/FreeDownloadsstart.asp这个页面上有一个w3socket.dll组件可下载,你可以注册到系统中以供ASP调用,具体的细节你可以看
    http://www.dimac.net/support/Forum/topic.asp?TOPIC_ID=749
    有示例,ASP中建立起单纯的SOCKET连接就需要靠COM组件,没法的事...
      

  4.   

    用脚本起一个代理.用JS通过AJAX发送数据到脚本.脚本转发到相关的 Socket 服务端.