如何与服务端建立连接

假设有个原生的服务器,我知道它的IP和端口号,怎样和它建立连接,并向它发送数据。
 
 
已邀请:

170*****650

赞同来自: rabbit layabox

https://ask.layabox.com/question/11765
传送门给你了,我之前写的练手项目,偏新手向

Victor

赞同来自: layabox

下面是socket连接方法,建议去官方查看文档,里面有详细的教学,以下代码只作参考用。
let host:string = "";
let port:string = "";
let url:string = "ws://" + host + ":" + port;
let socket:Laya.Socket = new Laya.Socket();
socket.on(Laya.Event.OPEN,this,()=>{
console.log("connect success!");
})
socket.connectByUrl(url);
点此查看Socket官方示例

rabbit

赞同来自:

只要前端的,还是要前端和后端代码?

吉日-jerry

赞同来自:

用socket 或者 websocket 连接,可以用protobuff 作为数据格式

189*****192

赞同来自:

创建连接 
 
  1. this.socket = new Socket();
  2. this.socket.connectByUrl("ws://localhost:8989");
  3. this.socket.on(Event.OPEN,this,openHandler);
  4. this.socket.on(Event.MESSAGE,this,receiveHandler);
  5. this.socket.on(Event.CLOSE,this,closeHandler);
  6. this.socket.on(Event.ERROR,this,errorHandler);

回到方法 成功失败。。
  1. private function openHandler(event:Object = null):void
  2. {
  3. //正确建立连接;
  4.  
  5. }
  6. private function receiveHandler(msg:Object = null):void
  7. {
  8. ///接收到数据触发函数
  9. }
  10. private function closeHandler(e:Object= null):void
  11. {
  12. //关闭事件
  13. }
  14. private function errorHandler(e:Object = null):void
  15. {
  16. //连接出错
  17. }

发送 同byte
例如你的传输 json 转byte 类型
  1. this.socket.send(this.byte.buffer);//这里是把字节数组的数据通过socket发送给服务器。

接收数据 receiveHandler 函数 msg 看你用到传输格式 是json 就转json xml 转xml 然后就可以获得你的数据

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作