Java–实现(同局域网)简单聊天案例
(代码如下,需要练习请自取)
注:下列都需要在idea中完成,客户端和服务端都要运行才可链接一者断开两者程序都结束运行
单线程
只能实现一个客户端连接
客户端
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.SocketException;
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
//客户端
try{
Socket c = new Socket("127.0.0.1",6666);
//此处ip地址为客户端ip
//“6666”为服务端设置的口令相当于密码
PrintWriter out = new PrintWriter(c.getOutputStream()); //发信息
BufferedReader br = new BufferedReader(new InputStreamReader(c.getInputStream())); //接信息
while(true) {
//发信息
System.out.println("发信息:");
String msg = new Scanner(System.in).nextLine() + "\r\n";
out.write(msg);
out.flush();
//先收信息
String info = br.readLine();
System.out.println(info);
}
}catch(Exception e){
e.printStackTrace();
}