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

Project1

 找回密码
 注册会员
搜索

Socket网络编程【附RMVA工程】

查看数: 10690 | 评论数: 14 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-2-15 00:06

正文摘要:

本帖最后由 逸豫 于 2014-2-15 00:16 编辑 啊,没错我知道的今天是情人节与元宵节,在这种与我无关的日子里还在干这种活真是对不起了 纯Ruby实现的Socket网络通信 稍微封装了一下,采用了非阻塞的方式,注意每帧 ...

回复

逸豫 发表于 2017-1-15 16:41:37
有丘直方 发表于 2016-10-2 16:18
创建好几个NET::Socket对象是不是就可以同时联多台机器?
我想知道的是能不能让一个socket同时连接很多个IP ...

国内DEMO下载链接:
百度云:http://pan.baidu.com/s/1o8AqgGi
七牛:http://77g811.com1.z0.glb.clouddn.com/socket.7z
服务器端只需要listen一个socket即可接受其他所有客户端传入的请求,传入请求的socket会被存储在accepted_sockets中。当然,仍然需要通过遍历各个传入请求的socket来读取/发送数据。
本SOCKET通信采用的是TCP协议,TCP协议是一种P2P协议,无法通过广播的方式传递信息。

点评

emmm评论太急没看到内容,已下载~  发表于 2018-10-31 19:13
= =前辈可以补一下链接嘛~  发表于 2018-10-31 19:12
有丘直方 发表于 2016-10-2 16:18:28
本帖最后由 有丘直方 于 2016-10-3 18:10 编辑

创建好几个NET::Socket对象是不是就可以同时联多台机器?
我想知道的是能不能让一个socket同时连接很多个IP,send的时候就可以把消息送给很多台机器了?如果不能的话就要用for in end语句给每一个机器发一个消息很麻烦。
能不能不用破墙链接放DEMO啊。
a965645462 发表于 2014-7-14 17:55:51
链接失效。。

点评

没有失效只是链接被墙,请自行翻墙  发表于 2014-8-13 22:03
英顺的马甲 发表于 2014-6-28 00:55:17
本人api无能,所以弱弱地问一下,要如何用脚本拿到本机ip?==

点评

恕我无知,但是若不获取本机ip要怎么让其他的客户端知道要连接到哪(游戏内置服务器,像CS和L4D之类的),难不成要每次自行ipconfig?==  发表于 2014-7-1 18:58
listen的时候会对所有IP都进行监听,所以没必要在Server端获取本机IP,在Client端获取本机IP也没用,因为是需要连到Server端的所以需要的是Server端的公网IP  发表于 2014-7-1 18:51
真要做游戏应该不太可能用只连本机吧== lioctl没找着,倒是找到了ioctlsocket, WSAIoctl和WSANSPIoctl,请问你是指哪个?==  发表于 2014-6-29 18:33
本地使用的话本地IP可以直接使用127.0.0.1,否则的话……有个函数叫ioctl  发表于 2014-6-29 14:08
qz1301490279 发表于 2014-6-24 22:25:08
收藏。 表示对网络化有兴趣
jxy 发表于 2014-4-28 12:33:24
不是说有va工程吗?怎么没有了?
yagami 发表于 2014-4-19 12:56:10
前段时间也在用scoket 关于发包收包  我用到的情况是 如果包的大小超1024 会被路由器截断 并且 并不是按1024截断 比如1400的包 可能会被截成 800的 和600发过来 所以我在包尾巴上都加上个结束符字符串判定的 ,这样便于拼接包
其实数据还是阻塞性的好 这样不会出现连续send的情况  主线程跑个渲染 用个图片转圈圈 主线程里加个update 不断判断某个bool 变量的变化 scoket的那个线程完成通讯后变更那个bool变量的值 让主线程继续跑下去
kinrwolf 发表于 2014-4-15 16:51:53
好帖,喜欢,真心觉得能联机共斗才是RM的道路
晴兰 发表于 2014-2-18 00:29:29
提示: 作者被禁止或删除 内容自动屏蔽
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-21 19:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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