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);
}
}
}
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);
}
}
}
相关文章推荐
- 网络编程与多线程的应用--基于socket udp编写一个简单聊天程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- 自己编写的一个基于java的socket网络聊天程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- JAVA系列课程讲座二:使用Socket通信实现简单聊天通信程序(UDP方式)
- 【Java编程】编写一个计算N个整数平均值的程序
- Java使用UDP协议编写聊天程序
- Java千百问_02基本使用(012)_如何编写多线程Socket程序
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- Socket编程 一个小的聊天程序
- 一个java网络编程Socket的例子,实现Server与Client聊天
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- java 网络编程【6】 用UDP编写网络聊天程序 以及 TCP编程实例
- 使用ServerSocket、Socket创建一个简单的服务聊天程序
- 一个使用JAVA编写的类似按键精灵的程序
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 编写一个聊天程序:有接收数据部分,和发数据的部分, 这两部分需要同时执行,使用多线程实现,一个控制接收,一个控制发送
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序