Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 09:25   #1
Pliks
Пользователь
 
Регистрация: 20.11.2009
Сообщений: 46
Сообщение клиент-сервер

Пожалуйста помогите найти рабочие коды взаимодействия телефона и ПК через интернет.
Runtime.getRuntime().gc() ява - один из самых чистых языков.
Pliks вне форума Ответить с цитированием
Старый 07.12.2009, 11:52   #2
Pliks
Пользователь
 
Регистрация: 20.11.2009
Сообщений: 46
По умолчанию

хе... пока ждал - сам придумал)), но не все..
Данные таки передаются только локально(с эмулятора), а с GPRS не идет(( что не так?

Код:
//Для сервака

import java.net.*;
import java.io.*;

public class server
{
	
   public static void main(String[] ar)    
   {
     int port = 3000;
       try 
       {
    	 
         ServerSocket ss = new ServerSocket(port);
         System.out.println("Waiting for a client...");

         Socket socket = ss.accept();
         System.out.println("Got a client ... Finally, someone saw me through all the cover!");
         System.out.println();

         
         InputStream in = socket.getInputStream();
         OutputStream os = socket.getOutputStream();

         DataInputStream din = new DataInputStream(in);
         DataOutputStream dos = new DataOutputStream(os);
         
 		   dos.write("111".getBytes());
         
           byte[] buff = new byte[20];
 		   din.read(buff);
 		   String data = new String(buff);
 		   
           System.out.println("The dumb client just sent me this line : " + data);
           System.out.println("Waiting for the next line...");
           System.out.println();
         
      } catch(Exception x) { x.printStackTrace(); }
   }
}



//клиент

package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import java.io.DataInputStream;
import java.io.IOException;
import javax.microedition.io.StreamConnection;
import javax.microedition.io.Connector;
import java.io.DataOutputStream;

import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Display;

public class HelloMIDlet extends MIDlet implements CommandListener 
{

	private Display display;
	private Form addressForm;
	private Command okCommand;
	private Command exitCommand;
	private StringItem messageLabel;
	
	private String stroka;

    public void startApp() 
    {
        display = Display.getDisplay(this);

		exitCommand = new Command("Exit", Command.EXIT, 0);
		okCommand = new Command("Send mes", Command.OK, 0);

		addressForm = new Form("Socket Client form");
		messageLabel = new StringItem("hello world!!","hello world22222!!");
		
		addressForm.append(messageLabel);
		addressForm.addCommand(okCommand);
		addressForm.addCommand(exitCommand) ;
		addressForm.setCommandListener(this);
		display.setCurrent(addressForm);
    }

    public void pauseApp() {}

    public void destroyApp(boolean unconditional) {}

	public void commandAction(Command cmd, Displayable d) 
	{
		if (cmd == okCommand) 
		{
			try 
			{
				StreamConnection sc = (StreamConnection)Connector.open("socket://10.204.246.165:3000");

				DataInputStream dis = sc.openDataInputStream();
				DataOutputStream dos = sc.openDataOutputStream();

				dos.write("Hello.Server!!!".getBytes());

				byte[] buff = new byte[3];

				dis.read(buff);
				
				String msg = new String(buff);
				
				int Year=(int)Integer.parseInt(msg);
				
				if (Year == 111)
				{
					Form form = new Form("Message_SERVER:");
					form.append(msg);
					Display display = Display.getDisplay(this);
					display.setCurrent(form);
				}
				else
				{
					Form form = new Form("Message_ERROR:");
					form.append(msg);
					Display display = Display.getDisplay(this);
					display.setCurrent(form);
				}
				//System.out.println("Server_say_me: " + msg);
				
				sc.close();
			} 
			
			catch(IOException ioe) 
			{
			// вывести исключение в область системных сообщений
			System.out.println("ERROR: "+ioe.getMessage());
			}
		} 
		
		else if (cmd == exitCommand) {
			try 
			{
				destroyApp(true);
			} 
			catch (Exception ex) {}
			notifyDestroyed();
		}
	}
}
Runtime.getRuntime().gc() ява - один из самых чистых языков.
Pliks вне форума Ответить с цитированием
Старый 10.12.2009, 10:33   #3
Pliks
Пользователь
 
Регистрация: 20.11.2009
Сообщений: 46
По умолчанию

Помогите пожалуйста(( не могу законнектить телефон с компом через инет
Runtime.getRuntime().gc() ява - один из самых чистых языков.
Pliks вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
клиент сервер balamut Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 01.11.2009 04:43
Сервер клиент Dr.zlo Работа с сетью в Delphi 13 15.06.2009 21:43
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18
Клиент-сервер-клиент Кронос Работа с сетью в Delphi 3 24.08.2007 07:57