(3).建立客户端并且连接服务端

原创 2015年01月03日 13:01:04

使用quick新建立一个项目

1.在MainScene.lua里面加入一个按钮用来测试连接服务端发送数据。

function MainScene:ctor()
    cc.ui.UILabel.new({
            UILabelType = 2, text = "Hello, World", size = 64})
        :align(display.CENTER, display.cx, display.cy)
        :addTo(self)


    local item = G_createSpriteButton({
    image       ="skill_common.png" ,--图片  (必须)
        callBack   = function (  )
        NetManager:send("<<<<<<<<<<<<<send test >>>>>>>>>>>")
        end, --监听回调
       isMove      =false ,--是否移动
       isSwallow   = false,--是否吞噬
    })
   self:addChild(item)
   item:setPosition(display.cx, display.cy)
end

2.  新建一个NetManager.lua文件连接服务端

local SocketTCP = require("framework.cc.net.SocketTCP")
local NetManager = class("NetManager")


NetManager.IP = "127.0.0.1"
NetManager.PORT = 1155
NetManager.KEY = ""


function NetManager:ctor(  )


self._socket = SocketTCP.new(NetManager.IP,NetManager.PORT,true)
self._socket:connect()
-- 网络连接成功net
self._socket:addEventListener(SocketTCP.EVENT_CONNECTED, handler(self, self.onConnected))


-- 网络连接失败
self._socket:addEventListener(SocketTCP.EVENT_CONNECT_FAILURE, handler(self, self.onConnectedFailure))


-- 网络连接关闭
self._socket:addEventListener(SocketTCP.EVENT_CLOSE, handler(self, self.onConnectedClose))


-- 接收到信息
self._socket:addEventListener(SocketTCP.EVENT_DATA, handler(self, self.onRecvData))


end


function NetManager:getInstance(  )
if not netWorker then
netWorker = NetManager.new()
end
return netWorker
end


function NetManager:onConnected( ... )
-- body
print("New onConnected !")
end
function NetManager:onConnectedFailure( ... )
print("New onConnectedFailure !")
end
function NetManager:onConnectedClose( ... )
print("New onConnectedClose !")
end
function NetManager:send( msg )
if self._socket then
self._socket:send(msg)
end
end
function NetManager:onRecvData( event )
print("---------------onRecvData----------------")
print(event.data)
end


return NetManager


启动服务器在erlang控制台启动:application:start(server).---->OK

启动客户端连接:<<<<<<<<<<start connect >>>>>>>>

accept client socket : #Port<0.523>

这时候看服务端:连接成功,很好。

点击客户端发送消息过去看能收到不,Socket :#Port<0.523>,RawData:<<"<<<<<<<send test >>>>>>>">>

很好收到了。

客户端也收到一个返回:---------------------onRecvData----------------------

 erlang server bin


YES,现在只是简单的连接,以后扩张。比如加入json传输或者protobuf,加密等。客户端加入回调协议等。

webSocket--web客户端方面

转载地址:http://www.cnblogs.com/stoneniqiu/p/5373993.html 创建实例对象: var ws = new WebSocket("ws://www.w...
  • dongmelon
  • dongmelon
  • 2017年05月18日 09:51
  • 1193

node创建客户端与服务器端(HTTP)

Transfer-Encoding: chunked  在我用telnet登录服务器的时候,服务器返回信息如下。   其中,我们看到这样一条相应–Transfer-Encoding: chunk...
  • Real_Bird
  • Real_Bird
  • 2016年10月01日 02:17
  • 1925

C语言实现服务端和客户端进行TCP通信实例

 本文给出一个很实用的C语言实现的服务端和客户端进行TCP通信的小例子。具体实现上非常简单,只是平时编写类似程序,具体步骤经常忘记,还要总是查,暂且将其记下来,方便以后参考。 (1)客户端程序...
  • wpullo
  • wpullo
  • 2016年08月01日 11:47
  • 2249

TCP/IP 建立连接的过程?(3-way shake)

答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; ...
  • maowenge
  • maowenge
  • 2015年05月15日 14:56
  • 503

cxf整合Spring框架进行服务端开发,并且通过cxf生成客户端代码进行调用

1、服务端:       a. 以Tomcat发布WebService服务为例,首先添加jar包,这里我使用的maven,所以添加maven依赖就好了 ...
  • lichuangcsdn
  • lichuangcsdn
  • 2017年09月10日 11:18
  • 205

Java网络编程(一):服务端与客户端建立(UDP方式)

Java网络编程的面向数据连接方式主要有两种:1、UDP,非面向连接,效率高,但是安全性低,例如短信; 2、TCP,面向连接,效率低,但是安全性相对较高一点,例如电话。这篇主要讲的是UDP方式下建立...
  • lansus
  • lansus
  • 2015年09月24日 14:29
  • 2377

用ServerSocket类与Socket类实现客户端与服务端的交互

ServerSocket类,此类实现服务端的套接字,Socket类,此类实现客户端的套接字,而套接字就是两台机器间通信的端点,所以就用ServerSocket类和Socket类实现客户端与服务端的交互...
  • Zero_zzq
  • Zero_zzq
  • 2017年04月09日 22:58
  • 944

MINA客户端建立连接,收发消息

public class LocalClient { private static final Logger log = Logger.getLogger(AppLocalClient.class)...
  • jiajing1990_
  • jiajing1990_
  • 2014年06月12日 17:58
  • 695

使用TCP协议编写一个网络程序,设置服务器程序监听端口为8002,当与客户端建立连接后,向客户端发送“hello world”,客户端接负责将信息输出

22、使用TCP协议编写一个网络程序,设置服务器程序监听端口为8002,当与客户端建立连接后,向客户端发送“hello world”,客户端接负责将信息输出 提示: 1)使用ServerSocket创...
  • xiaoye142034
  • xiaoye142034
  • 2017年09月30日 14:21
  • 642

新手学习-Tcp的服务端与客户端的登录注册系统

客户端最近临近考试 还有好多科目需要预习 这个只能等到考试后再改一下了 现在这个程序问题很多 import java.io.BufferedReader; import java.io.Buffere...
  • baidu_38591365
  • baidu_38591365
  • 2017年07月03日 21:23
  • 313
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(3).建立客户端并且连接服务端
举报原因:
原因补充:

(最多只允许输入30个字)