Автор работы: Пользователь скрыл имя, 20 Декабря 2012 в 22:33, реферат
Если требуется получить доступ к сетевым операциям низкого уровня (класс URL обеспечивает выполнение только сетевых операций высокого уровня), в программе следует использовать класс Socket.
Протокол TCP/IP (базовый протокол сети Internet) основывается на соединениях, устанавливаемых между двумя компьютерами, обычно называемых клиентом и сервером.
Множество приложений для Internet базируются на использовании протокола TCP/IP.
{
if (srvSocket==null) return;
try
{
clientSocket=
DataInputStream input=new
String s=input.readLine();
System.out.println(s);
PrintStream output=new
output.println("My Server response!");
output.println("Connect:"+new java.util.Date().toString());
s=input.readLine();
System.out.println("From Client:"+s);
output.flush();
output.close();
clientSocket.close();
System.out.println("Client Connect:"+new java.util.Date().toString());
}
catch(IOException e)
{
System.out.println("Exception "+e.getMessage());
}
}
}
public static void main(
{
MyServer msrv=new MyServer();
}
}
import java.net.*; // Пример 3. Сервер, работающий
// параллельно
import java.io.*;
public class MyServer
{
int port=4;
ServerSocket srvSocket;
boolean flag=true;
public class Session extends
{
Socket clientSocket;
public Session(Socket cSocket)
{
clientSocket=cSocket;
}
public void run()
{
try
{
DataInputStream input=new DataInputStream(clientSocket.
String s=input.readLine();
System.out.println(s);
PrintStream output=new PrintStream(clientSocket.
output.println("My Server response!");
output.println("Connect:"+new java.util.Date().toString());
s=input.readLine();
System.out.println("From Client:"+s);
output.close();
clientSocket.close();
System.out.println("Client Connect:"+new java.util.Date().toString());
}
catch(IOException e)
{
System.out.println("Exception "+e.getMessage());
}
}
}
public MyServer()
{
try
{
srvSocket=new ServerSocket(port);
System.out.println("My Server YES ");
}
catch(IOException e)
{
System.out.println("
System.exit(0);
}
Socket clientSocket;
while (flag)
{
if (srvSocket==null) return;
try
{
clientSocket=
Session ses=new Session(clientSocket);
ses.start();
}
catch(IOException e) {
System.out.println("
}
}
public static void main(
{
MyServer msrv=new MyServer();
}
}
import java.net.*; // Пример 2. Клиент
import java.io.*;
public class MyClient
{
public static void main(String args[])
{
System.out.println("Client running...");
Socket mySocket;
String addr="";
String inStr="";
boolean flag=true;
int port=4;
if (args.length!=1)
{
addr="localhost";
}
else
addr=args[0];
while (flag)
{
try
{
mySocket=new Socket(addr, port);
DataInputStream input=new DataInputStream(mySocket.
PrintStream output=new PrintStream(mySocket.
output.println("
String s=input.readLine();
System.out.println("
s=input.readLine();
System.out.println("
System.out.println("Vvedite");
byte buffer[]=new byte[255]; //Чтение с клавиатуры
int kol=System.in.read(buffer);
inStr=new String(buffer);
inStr=inStr.substring(0,kol-1)
System.out.println(
output.println(inStr)
output.close();
input.close();
mySocket.close();
}
catch(IOException e)
{
System.out.println("
}
}
}
}
while (flag) // фрагмент примера 3. Клиент
{
try
{
mySocket=new Socket(addr, port);
DataInputStream
input=new DataInputStream(mySocket.
DataInputStream input0=new DataInputStream(System.in);
PrintStream output=new PrintStream(mySocket.
output.println("
String s=input.readLine();
System.out.println("
s=input.readLine();
System.out.println("
System.out.println("Vvedite");
inStr=input0.
System.out.println(
output.println(inStr)
output.close();
input.close();
mySocket.close();
}
Пример преобразования типов в Java
double f,f1;
String s,s1;
…
f=12.34;
s=String.valueOf(f);
s1="2.4";
f1=Double.parseDouble(s1);
f1=f1/f;
s1=String.valueOf(f1);
Пример проверки в Java
if (s.equals("km"))
System.out.println("kilometr")
else
if (s.equals("cm"))
System.out.println("
else
System.out.println("neverno");