السلام عليكم ورحمة الله وبركاته
هنا كود بروتكول TCP للــ Client على لغة الجافا ,
import java.net.*;
import java.io.*;
import javax.swing.*;
public class TCPClient {
public static void main( String args[] )
{
Socket s = null;
String st = "";
int i = 0;
while ( i != 5 ) {
try {
int serverPort = 7896;
s = new Socket( "192.168.1.3", serverPort );
DataInputStream in = new DataInputStream( s.getInputStream() );
DataOutputStream out = new DataOutputStream( s.getOutputStream() );
st = JOptionPane.showInputDialog( "Enter your data : " );
out.writeUTF( st );
String data = in.readUTF();
System.out.println( "Received: " + data );
JOptionPane.showMessageDialog( null, data, "Received Message ", JOptionPane.INFORMATION_MESSAGE );
}
catch ( UnknownHostException e ) {
System.out.println( "Sock: " + e.getMessage() );
} catch ( EOFException e ) {
System.out.println( "EOF: " + e.getMessage() );
} catch ( IOException e ) {
System.out.println( "IO: " + e.getMessage() );
} finally {
if ( s != null )
try {
s.close();
}
catch ( IOException e ) {
System.out.println( "Close: " + e.getMessage() );
}
}
i++;
}
}
}وهنا لــ Server ,
import java.net.*;
import java.io.*;
public class TCPServer {
public static void main( String args[] )
{
try {
int serverPort = 7896;
ServerSocket listenSocket = new ServerSocket( serverPort );
while( true ) {
Socket clientSocket = listenSocket.accept();
Connection c = new Connection( clientSocket );
}
}
catch ( IOException e ) {
System.out.println( "Listen : " + e.getMessage() );
}
}
}وهذا كود تحقيق الاتصال للسيرفر والكلينت .
import java.net.*;
import java.io.*;
class Connection extends Thread {
DataInputStream in;
DataOutputStream out;
Socket clientSocket;
public Connection ( Socket aClientSocket ) {
try {
clientSocket = aClientSocket;
in = new DataInputStream( clientSocket.getInputStream() );
out = new DataOutputStream( clientSocket.getOutputStream() );
this.start();
}
catch ( IOException e ) {
System.out.println( "connection: " + e.getMessage() );
}
}
public void run() {
try {
String data = in.readUTF();
out.writeUTF( data );
}
catch ( EOFException e ) {
System.out.println( "EOF: " + e.getMessage() );
}
catch ( IOException e ) {
System.out.println( "IO: " + e.getMessage() );
}
finally {
try {
clientSocket.close();
}
catch ( IOException e ) {
System.out.println( "Close : " + e.getMessage() );
}
}
}
}توضيح الفكرة \
هنا يقول الكلينت بارسال رسالة الى السيرفر , اي مثل عملية chating بين السيرفر والكلينت .
ما احب ان اسأل عنه , كيف يمكنني ان ارسل الى 8 اجهزة وليس جهاز واحد .
حقيقة وجدت صعوبة بالحصول على الفكرة .
الرجاء افادتي بالموضوع .
وشكرا الكم .