我有一个设置的应用程序,这样如果用户选择设备作为服务器,它会在服务器模式下创建一个GKSession,如果它选择了cient,它会在客户端模式下创建一个GKSession.
目前发生的事情是服务器正在发送数据,这只是一个包含服务器时间的字符串.
然而,问题开始,当我有一个客户端已经连接到服务器然后我连接另一个客户端..问题是:第二个连接的客户端由于某种原因也连接到第一个客户端.
我希望能够不连接到其他客户端,只需连接到服务器.任何帮助都会很棒
我将构建一个客户端 - 服务器应用程序.这里的客户端是iPad(或基于Android的)平板电脑.服务器是普通的电脑.客户端和服务器都连接到同一网络(使用WiFi).
客户端和服务器之间的通信是否有标准方式(协议)?是否有可用于简化此通信的框架?
谢谢
在Mac和iPhone上建立TCP连接或发送UDP数据报的最有效方法(即,努力与可读性和可维护性的最佳比率)是什么?我对经典的BSD插座非常熟悉,但我现在的目标并不是可移植性; 我只想快速完成一个小项目.
我很想拥有Apple提供的Objective-C包装器,但我想听听一些关于人们通常做什么的想法.如果您认为BSD套接字是可行的方法,请随意提出一些想法:我真的只是想找到"正确的方法"来做到这一点.
让我们假设协议是自定义协议,因此基于Cocoa的HTTP客户端类不能为我们的需求提供服务:)
我目前的目标是通过UDP在网络上传输设备状态(例如加速度计),同时还通过TCP维护信令和传递保证事件(例如按钮按下)连接.桌面应用程序将显示此状态.
但是,我目前的申请正是让我提出问题的原因; 我想知道人们通常做什么.大约7 - 8年前,当我最后一次认真使用VB6时,WinSock ActiveX控件的功能与BSD套接字相比有所不同,无论它在幕后做什么.
iphone ×2
android ×1
cocoa ×1
cocoa-touch ×1
gamekit ×1
ipad ×1
macos ×1
networking ×1
objective-c ×1
protocols ×1