-
Sending information over tcp/ip or internet
Hey, I have a client program that I would like to send a String or any type of information to the server, I was wondering how you would send the information to the server as well as have the server read it, thanks!
They say if you play a Microsoft Windows CD backwards it will play satanic messages. But thats nothing, if you play it forwards it installs Windows.
-
Do have some code that you've been working on??
If not, take at look here for starters: http://java.sun.com/docs/books/tutor...ets/index.html
-
-
Hello,
Here it is a simple client/server application:
SERVER:
import java.net.*;
import java.io.*;
class reply{
ServerSocket server=null; //soclul server-ului
Socket ClientSocket=null; //soclul returnat dupa aceptarea conexiunii
PrintWriter out=null; //fluxul de iesire
BufferedReader in=null; //fluxul de intrare
InputStreamReader ISR=null;
String intrare=null;
String iesire=null;
public reply(){}
//realizarea conexiunii
protected void connect()
{
try{
server=new ServerSocket(2008); //port-ul server-ului va fi 2008
}catch(IOException e)
{
System.out.println("Eroare 1:"+e.getMessage());
System.exit(1);
}
try{
//se asteapta conectarea clientilor
System.out.println("Astept clientii!!!");
ClientSocket=server.accept();
}catch(IOException e)
{
System.out.println("Eroare 2:"+e.getMessage());
System.exit(1);
}
try{
//dupa realizarea conexiunii se pregatesc fluxurile I/O ce vor facilita transferul de informatii
System.out.println("Client conectat.");
out=new PrintWriter(ClientSocket.getOutputStream(),true);
ISR=new InputStreamReader(ClientSocket.getInputStream());
in=new BufferedReader(ISR);
//primul mesaj de la server pe care il vede client-ul
out.println("Buna, tocmai te-ai conectat!!!");
//atata timp cat client-ul trimite text diferit de "Pa!" server-ul il trimite inapoi
//pe post de raspuns
while((intrare=in.readLine())!=null)
{
System.out.println("Recive:"+intrare);
if(intrare.equals("Pa!"))break;
out.println("reply: "+intrare);
}
//dupa "ruperea" conexiunii server-ul "face curat"
System.out.println("Conexiune anulata!!!");
out.close();
in.close();
ClientSocket.close();
server.close();
}catch(IOException e)
{
System.out.println("Eroare 3:"+e.getMessage());
System.exit(1);
}
}
}
public class ServerSide{
public static void main(String[] args)
{
reply t=new reply();
t.connect();
}
}
CLIENT:
import java.net.*;
import java.io.*;
class contact_server{
Socket soclu=null; //soclul client-ului
PrintWriter out=null; //flux de iesire
BufferedReader in=null; //flux de intrare
InputStreamReader ISR=null;
String intrare=null;
String iesire=null;
BufferedReader message=null; //s-a utilizat un obiect BufferedReader pentru a permite introducerea
//de text de la consola
public contact_server(){}
void send_message()
{
try{
//pentru cei care ruleaza aplicatiile pe masini diferite
//va puteti conecta folosind adresa IP a server-ului
//InetAddress addr = InetAddress.getByName("10.44.65.81");
//daca nu aveti un server si rulati ambele aplicatii pe acelasi calculator
//atunci procedati astfel:
InetAddress addr = InetAddress.getLocalHost();
int port = 2008;
//se creeaza soclul folosind adresa si port-ul pe care ruleaza server-ul
soclu=new Socket(addr,port);
}catch(IOException e)
{
System.out.println("Eroare 1:"+e.getMessage());
System.exit(1);
}
//se deschid fluxurile I/O pentru a putea comunica cu server-ul
try{
out=new PrintWriter(soclu.getOutputStream(),true);
ISR=new InputStreamReader(soclu.getInputStream());
in=new BufferedReader(ISR);
//trimiterea de mesaje server-ului se poate face atata timp cat acesta
//nu returneaza un null
while((intrare=in.readLine())!=null)
{
//se tipareste la consola mesajul receptionat de la server
System.out.println("Server "+intrare);
//se permite introducerea de text de la consola
message=new BufferedReader(new InputStreamReader(System.in));
System.out.flush();
System.out.print("Send:");
iesire=message.readLine();
//se trimite efectiv mesajul dorit catre server
if (iesire!=null)out.println(iesire);
else break;
}
//se inchide conexiunea
System.out.println("Conexiune anulata!!!");
out.close();
in.close();
message.close();
soclu.close();
}catch(IOException e)
{
System.out.println("Eroare 2:"+e.getMessage());
System.exit(1);
}
}
}
public class ClientSide{
public static void main(String[] args){
contact_server t=new contact_server();
t.send_message();
}
}
P.S. Ignore the code // !!!
Similar Threads
-
By Catalyst Development Corporation in forum vb.announcements
Replies: 0
Last Post: 12-13-2002, 09:11 AM
-
By Ashish Patankar in forum ASP.NET
Replies: 3
Last Post: 04-15-2002, 08:58 AM
-
Replies: 2
Last Post: 07-03-2001, 04:46 PM
-
By Moustafa in forum Mobile
Replies: 2
Last Post: 01-15-2001, 05:09 PM
-
By Jonathan Martindell in forum authorevents.appleman
Replies: 1
Last Post: 04-12-2000, 01:37 AM
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
Top DevX Stories
Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL
|
Bookmarks