我正在开发一种大型的多人棋盘游戏.我的解决方案是服务器上的node.js socket.io.我需要解决方案来实现某种objective-c套接字,它将与socket.io通信,以发送和接收json对象作为字符串.我不会将webkit与websocket一起使用.有可能吗?服务器将保持游戏状态,iphone客户端将向服务器发送动作并在服务器上接收更改.
我想将PubNub与Parse一起用于聊天模块.有人可以解释我如何通过PubNub向用户发送带有文本和图像的消息(只有一对一)?我想使用PFUser用户名作为用户私有频道的ID.
我在PubNub 帮助文档中找到了这段代码,但我从来没有在objective-c中看到这样的代码.我应该在哪里/如何使用这条线?
curl https://pubsub.pubnub.com/publish/<PUB-KEY>/<SUB-KEY>/0/<CHANNEL-NAME>/0/%22Hellooooooo%22
Run Code Online (Sandbox Code Playgroud)
我也不清楚我应该在哪里存储消息?在Parse还是我可以只在PubNub存储它们?我不确定第二种变化是否可行,因为我没有在PubNub上看到任何数据存储.或者例如我只发送我在Parse存储的PFObjects的url?
我使用套接字编程创建了多个客户端 - 服务器聊天应用程序,我可以在命令提示符下将其部署为JAR文件.现在我需要做些什么来改变使用tomcat服务器在Web浏览器上运行这个应用程序?
我的服务器代码:
package com.Aricent;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.sql.*;
import java.sql.DriverManager;
public class Server {
static ServerSocket serverSocket=null;
static Socket clientSocket=null;
static final int max=20;
static clientThread[] threads=new clientThread[max];
public static void main(String arg[])
{
int portNumber=2222;
try{
serverSocket=new ServerSocket(portNumber);
}catch(IOException e)
{
System.out.println(e);
}
while(true)
{
try{
clientSocket=serverSocket.accept();
int i=0;
for(i=0;i<max;i++)
{
if(threads[i]==null)// searching for empty position
{
(threads[i]=new clientThread(clientSocket, threads)).start();
break;
}
}
if(i==max)
{
PrintStream os=new PrintStream(clientSocket.getOutputStream());
os.println("Server …Run Code Online (Sandbox Code Playgroud)