设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4558|回复: 13
打印 上一主题 下一主题

[RMXP发布] RM实现Socket通讯

[复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
56 小时
注册时间
2012-8-26
帖子
129
跳转到指定楼层
1
发表于 2015-6-2 10:59:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

最简单的Socket库

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

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

RUBY 代码复制下载
  1. # 收到消息
  2. def client_recv(msg)
  3.   if msg == "exit"
  4.     $scene = nil
  5.     return
  6.   end
  7.   print("收到消息" + msg)  # 同时弹出多个窗口可能导致程序意外结束(正常情况是不会用弹出显示收到数据~~你懂得)
  8. end
  9.  
  10. # 断开连接
  11. def client_disconnect
  12.   print("与服务器连接断开")
  13. end
  14.  
  15. # 发送数据
  16. def client_send(msg)
  17.   $socket_send.call(msg)
  18. end
  19.  
  20. #--------------------------------华丽的分割线--------------------------------
  21.  
  22. # 载入socket
  23. $socket_connect = Win32API.new('socket', 'client_connect', 'pi', 'i')
  24. $socket_send = Win32API.new('socket', 'client_send', 'p', 'i')
  25. $socket_colose = Win32API.new('socket', 'client_close', 'v', 'v')
  26.  
  27. # 连接服务器
  28. if $socket_connect.call("127.0.0.1", 9701) != 0
  29.  
  30.   # 发送数据
  31.   client_send("hi server")
  32.  
  33.   print("连接服务器成功")
  34.  
  35.   # 断开连接
  36.   #$socket_colose.call()
  37. else
  38.  
  39.   print("连接服务器失败")
  40.  
  41. end


评分

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

查看全部评分

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-6-2 11:55:57 | 只看该作者
https://rpg.blue/thread-350988-1-1.html

然而有大神实现过了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
56 小时
注册时间
2012-8-26
帖子
129
3
 楼主| 发表于 2015-6-2 12:21:40 | 只看该作者
taroxd 发表于 2015-6-2 11:55
https://rpg.blue/thread-350988-1-1.html

然而有大神实现过了

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
56 小时
注册时间
2012-8-26
帖子
129
4
 楼主| 发表于 2015-6-2 12:23:03 | 只看该作者
taroxd 发表于 2015-6-2 11:55
https://rpg.blue/thread-350988-1-1.html

然而有大神实现过了

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
98
在线时间
1617 小时
注册时间
2013-8-15
帖子
4459
5
发表于 2015-6-2 13:15:25 | 只看该作者
神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦神烦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
56 小时
注册时间
2012-8-26
帖子
129
6
 楼主| 发表于 2015-6-2 13:21:21 | 只看该作者
永燃的狂炎 发表于 2015-6-2 13:15
https://rpg.blue/forum.php?mod=viewthread&tid=201808

然而有大神实现过了

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2015-5-15
帖子
18
7
发表于 2015-6-2 20:58:26 | 只看该作者
工程打不开

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2015-5-15
帖子
18
8
发表于 2015-6-3 12:43:58 | 只看该作者
gjh221396 发表于 2015-6-2 20:58
工程打不开

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
143
在线时间
62 小时
注册时间
2015-5-24
帖子
56
9
发表于 2015-6-3 22:30:56 | 只看该作者
{:2_275:}  很好  顶大神这个简便的脚本    希望能再出几个
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
10
发表于 2015-6-5 21:49:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 06:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表