查看: 5697|回复: 13

[RMXP发布] RM实现Socket通讯

[复制链接]
梦石
0
星屑
92
在线时间
56 小时
注册时间
2012-8-26
回帖
107
发表于 2015-6-2 10:59:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 yyq8092 于 2015-6-2 13:29 编辑

RM实现Socket通讯.7z (1.5 MB, 下载次数: 212)

最简单的Socket库

里面有RM客户端和易语言服务器源码

觉得好的话就~“吱一声”,您的支持就是我最大的动力

QQ截图20150602110035.jpg [pre lang="ruby" line="17" file="socket"]
# 收到消息
def client_recv(msg)
  if msg == "exit"
    $scene = nil
    return
  end
  print("收到消息" + msg)  # 同时弹出多个窗口可能导致程序意外结束(正常情况是不会用弹出显示收到数据~~你懂得)
end

# 断开连接
def client_disconnect
  print("与服务器连接断开")
end

# 发送数据
def client_send(msg)
  $socket_send.call(msg)
end

#--------------------------------华丽的分割线--------------------------------

# 载入socket
$socket_connect = Win32API.new('socket', 'client_connect', 'pi', 'i')
$socket_send = Win32API.new('socket', 'client_send', 'p', 'i')
$socket_colose = Win32API.new('socket', 'client_close', 'v', 'v')

# 连接服务器
if $socket_connect.call("127.0.0.1", 9701) != 0
  
  # 发送数据
  client_send("hi server")
  
  print("连接服务器成功")
  
  # 断开连接
  #$socket_colose.call()
else
  
  print("连接服务器失败")
  
end
[/pre]

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 好

查看全部评分

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-6-2 11:55:57 | 显示全部楼层
https://rpg.blue/thread-350988-1-1.html

然而有大神实现过了
回复

使用道具 举报

梦石
0
星屑
92
在线时间
56 小时
注册时间
2012-8-26
回帖
107
 楼主| 发表于 2015-6-2 12:21:40 | 显示全部楼层
taroxd 发表于 2015-6-2 11:55
https://rpg.blue/thread-350988-1-1.html

然而有大神实现过了

重点是学习成本和复杂度,我这个更容易让新人接受
回复

使用道具 举报

梦石
0
星屑
92
在线时间
56 小时
注册时间
2012-8-26
回帖
107
 楼主| 发表于 2015-6-2 12:23:03 | 显示全部楼层
taroxd 发表于 2015-6-2 11:55
https://rpg.blue/thread-350988-1-1.html

然而有大神实现过了

第二点,我这个是通过函数“回调”,那个是主动轮询,效率上来说也不用比较了
回复

使用道具 举报

炎

梦石
0
星屑
98
在线时间
1617 小时
注册时间
2013-8-15
回帖
4322
发表于 2015-6-2 13:15:25 | 显示全部楼层
神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦
回复

使用道具 举报

梦石
0
星屑
92
在线时间
56 小时
注册时间
2012-8-26
回帖
107
 楼主| 发表于 2015-6-2 13:21:21 | 显示全部楼层
永燃的狂炎 发表于 2015-6-2 13:15
https://rpg.blue/forum.php?mod=viewthread&tid=201808

然而有大神实现过了

表示你说的那个,根本没法让新手直接使用,而且这种代码也有很大学习成本
回复

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2015-5-15
回帖
10
发表于 2015-6-2 20:58:26 | 显示全部楼层
工程打不开

点评

1.03版本,请修改Game.rxproj内容  发表于 2015-6-3 09:15
回复

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2015-5-15
回帖
10
发表于 2015-6-3 12:43:58 | 显示全部楼层
gjh221396 发表于 2015-6-2 20:58
工程打不开

怎么改,,,,,,,,,,,,,,,,,,,,

点评

用记事本打开Game.rxproj,然后把1.03改成1.02  发表于 2015-6-3 22:07
回复

使用道具 举报

梦石
0
星屑
143
在线时间
62 小时
注册时间
2015-5-24
回帖
44
发表于 2015-6-3 22:30:56 | 显示全部楼层
{:2_275:}  很好  顶大神这个简便的脚本    希望能再出几个
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2015-6-5 21:49:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部