PDA

View Full Version : سوال: تبادل اطلاعات با استفاده از نخ



kamran_14
دوشنبه 02 دی 1392, 12:08 عصر
سلام
خسته نباشید
در این برنامه سرور یک پیامی را با استفاده از کی برد به کلاینت می فرسته و سپس کلاینت هم به این پیام جواب می ده برای اینکه تبادل اطلاعات بین چند کلاینت باشه من چه تغییراتی باید، با استفاده از نخ ، انجام بدهم

سرور:
public static void main(String[] args) {
// TODO code application logic here
ChannelFactory cf=new ChannelFactory();
MessageChannel mc=new MessageChannel();
ServerSocketChannel sc=cf.esteblishServerChannel(300);
try { System.out.println("Start...");
SocketChannel channel=sc.accept();
TextMessage tx=new TextMessage(Keyboard.readString());
mc.putMessage(channel,tx);
TextMessage tx2=(TextMessage)mc.ReadMessage(channel);
System.out.println(tx2.getText());
} catch (Exception e) {
System.out.println("Error");
}
}

کلاینت:

public static void main(String[] args) {
// TODO code application logic here
ChannelFactory cf=new ChannelFactory();
MessageChannel mc=new MessageChannel();

try { SocketChannel sc=cf.esteblishChannel("pc-c5ee9c30529d",300);
TextMessage tx=(TextMessage)mc.ReadMessage(sc);
System.out.println(tx.getText());
TextMessage tx2=new TextMessage(Keyboard.readString());
mc.putMessage(sc,tx2);
} catch (Exception e) {
System.out.println("Error");
}
}