0
我在Java中套接字服务器,现在我需要简单的TCP套接字在我的iOS应用程序,将:的iOS简单套接字通信
- 开放套接字连接
- 能够发送和收到的消息
- 关闭连接
所以,只有基本的东西......我需要最简单的解决方案。
我发现很少的解决方案,但似乎没有为我工作。如果你能指引我正确的方向,我将非常感激。我需要带有说明的代码。
谢谢!
我在Java中套接字服务器,现在我需要简单的TCP套接字在我的iOS应用程序,将:的iOS简单套接字通信
所以,只有基本的东西......我需要最简单的解决方案。
我发现很少的解决方案,但似乎没有为我工作。如果你能指引我正确的方向,我将非常感激。我需要带有说明的代码。
谢谢!
package jcolibri.examples.ABXRecommender;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class FileServer {
public static void main (String [] args) throws IOException {
// create socket
@SuppressWarnings("resource")
ServerSocket servsock = new ServerSocket(13267);
while (true) {
String str = "temp.png";
File myFile = new File(str);
String absolutePathOfFirstFile = myFile.getAbsolutePath();
FileInputStream fis = new FileInputStream(absolutePathOfFirstFile);
//File myFile = new File ("temp.png");
//FileInputStream fis = new FileInputStream(myFile);
System.out.println("Waiting...");
Socket sock = servsock.accept();
System.out.println("Accepted connection : " + sock);
// sendfile
byte [] mybytearray = new byte [(int)myFile.length()];
@SuppressWarnings("resource")
BufferedInputStream bis = new BufferedInputStream(fis);
bis.read(mybytearray,0,mybytearray.length);
OutputStream os = sock.getOutputStream();
System.out.println("Sending...");
os.write(mybytearray,0,mybytearray.length);
os.flush();
sock.close();
}
}
}
此代码从某处轻微改编。不记得它在哪里,它适用于我。你的iOS代码应该知道你的电脑的IP地址。
希望有所帮助。
当你说你已经尝试过,你看过哪些解决方案?我想我们宁愿不重复你可能已经看到的任何事情。 – Luke
几乎所有的前20个结果,你在google上得到谷歌,当你键入iPhone套接字...我只是问,如果任何人有工作的例子是可以理解的... – iblagajic
我假设你尝试[本教程](http:// www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server)那么,对吧?它有什么“不适用于你”? – dasblinkenlight