日期:2014-05-16  浏览次数:20489 次

如何连接socket并发送信息
要需要连接服务器的socket,端口2298,并发送     #NewMessage#

有高手解释用javascript如何实现,或者有其它更好的实现方法。

------解决方案--------------------
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也是认为跨域了,悲哀.
------解决方案--------------------
用脚本起一个代理.用JS通过AJAX发送数据到脚本.脚本转发到相关的 Socket 服务端.