您的位置:首页 > 编程语言 > Java开发

Java编程:使用Socket编写一个能多个人聊天的程序

2014-03-07 12:00 651 查看
服务器端:

import java.io.*;

import java.net.*;

public class Server {
public static void main(String[] args) {
ServerSocket server1;
ServerSocket server2;
ServerSocket server3;
ServerSocket server4;
try{
server1 = new ServerSocket(1034);
server2 = new ServerSocket(1035);
server3 = new ServerSocket(1036);
server4 = new ServerSocket(1037);
Socket sk1 = server1.accept();
Socket sk2 = server2.accept();
Socket sk3 = server3.accept();
Socket sk4 = server4.accept();
BufferedReader br1 = new BufferedReader(new InputStreamReader(sk1.getInputStream()));
System.out.println(br1.readLine());
BufferedReader br2 = new BufferedReader(new InputStreamReader(sk2.getInputStream()));
System.out.println(br2.readLine());
BufferedReader br3 = new BufferedReader(new InputStreamReader(sk3.getInputStream()));
System.out.println(br3.readLine());
BufferedReader br4 = new BufferedReader(new InputStreamReader(sk4.getInputStream()));
System.out.println(br4.readLine());
br1.close();
br2.close();
br3.close();
br4.close();
server1.close();
server2.close();
server3.close();
server4.close();
}catch (IOException e){
System.out.println(e);
}
}

}

客户端:

import java.io.*;

import java.net.*;

public class Client {
public static void main(String[] args) {
Socket client1;
Socket client2;
Socket client3;
Socket client4;
PrintStream ps1;
PrintStream ps2;
PrintStream ps3;
PrintStream ps4;
try{
client1 = new Socket("localhost", 1034);
client2 = new Socket("localhost", 1035);
client3 = new Socket("localhost", 1036);
client4 = new Socket("localhost", 1037);
System.out.println("连接成功");
Thread.sleep(1000);
ps1 = new PrintStream(client1.getOutputStream());
ps2 = new PrintStream(client2.getOutputStream());
ps3 = new PrintStream(client3.getOutputStream());
ps4 = new PrintStream(client4.getOutputStream());
ps1.println("Hello Android !!");
ps2.println("你好中国 !!");
ps3.println("Hello World !!");
ps4.println("你好西邮 !!");
ps1.close();
ps2.close();
ps3.close();
ps4.close();
client1.close();
client2.close();
client3.close();
client4.close();
}catch (IOException | InterruptedException e){
System.out.println(e);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java socket
相关文章推荐