iOS простой сокет связи - PullRequest
       4

iOS простой сокет связи

0 голосов
/ 28 ноября 2011

У меня есть сервер сокетов в Java, и теперь мне нужно простое сокет TCP в моем приложении для iOS, которое будет:

  • Разъем с открытым гнездом
  • Уметь отправлять и получать сообщения
  • Закрыть соединение

Итак, только базовые вещи ... Мне нужно самое простое решение.

Я нашел несколько решений, но ни одно из них мне не подходит. Если бы вы могли указать мне правильное направление, я буду очень благодарен. Мне нужен код с инструкциями.

Спасибо!

1 Ответ

0 голосов
/ 16 мая 2013
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-адрес вашего компьютера.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...