最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

用java实现的简单的聊天程序

来源:动视网 责编:小OO 时间:2025-10-06 14:23:32
文档

用java实现的简单的聊天程序

用两个java文件实现,运行时先运行talkserver.java,再运行talkclient.javaTalkserver.java://talkserver.javaimportjava.net.*;importjava.io.*;publicclasstalkserver{publicstaticvoidmain(Stringarg[]){ServerSocketserver;Socketsocket;Strings;try{//在端口2000注册服务server=newServerSo
推荐度:
导读用两个java文件实现,运行时先运行talkserver.java,再运行talkclient.javaTalkserver.java://talkserver.javaimportjava.net.*;importjava.io.*;publicclasstalkserver{publicstaticvoidmain(Stringarg[]){ServerSocketserver;Socketsocket;Strings;try{//在端口2000注册服务server=newServerSo
用两个java文件实现,运行时先运行talkserver.java,再运行talkclient.java

Talkserver.java:

//talkserver.java

import java.net.*;

import java.io.*;

public class talkserver

{

 public static void main(String arg[])

{

ServerSocket server;

Socket socket;

String s;

try

{

//在端口2000注册服务

server=new ServerSocket(20000);

System.out.println("正在等待连接......");

socket=server.accept();//侦听连接请求,等待连接

System.out.println("连接成功");

System.out.println("**************************************");

System.out.println(" ");

//获得对应的Socket的输入/输出流

InputStream in=socket.getInputStream();

OutputStream out=socket.getOutputStream();

//建立数据库

DataInputStream din=new DataInputStream(in);

DataOutputStream dout=new DataOutputStream(out);

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

System.out.println(" 请等待客户发送信息......");

 while(true)

{

System.out.println(" ");

System.out.println(" ");

s=din.readUTF();//读入从client传来的字符串

System.out.println("从客户接收的信息为:"+s);//显示字符串

if(s.trim().equals("BYE")) break;//如果是"BYE",就退出

System.out.println("请输入您要发送的信息:");

s=sin.readLine();//读取用户输入的字符串

dout.writeUTF(s);//将读取的字符串传给client

if(s.trim().equals("BYE"));//如果是"BYE就退出

}

//关闭连接 

din.close();//关闭数据输入流

dout.close();//关闭数据输出流

in.close();//关闭输入流

out.close();//关闭输出流

socket.close();//关闭socket

}

catch(Exception e)

{

System.out.println("Error:"+e);

}

}

}

talkclient.java:

//talkserver.java

import java.net.*;

import java.io.*;

public class  talkclient

{

 public static void main(String arg[])

{

Socket socket;

String s;

try

{

//向本地服务器申请链接

//注意端口号要与服务器保持一致:2000

socket=new Socket("localhost",20000);

System.out.println("连接成功");

System.out.println("**************************************");

System.out.println(" ");

//获得对应的Socket的输入/输出流

InputStream in=socket.getInputStream();

OutputStream out=socket.getOutputStream();

//建立数据库

DataInputStream din=new DataInputStream(in);

DataOutputStream dout=new DataOutputStream(out);

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

 while(true)

{

System.out.print ("  请输入您要发送的信息:");

s=sin.readLine();//读取用户输入的字符串

dout.writeUTF(s);//将读取的字符串传给 server

if(s.trim().equals("BYE"))break;//如果是"BYE就退出

else

{

System.out.println(" ");

System.out.println(" ");

}

s=din.readUTF();// 从服务器读取获得的字符串

System.out.println("从服务器接收的信息为:"+s);// 打印字符串

if(s.trim().equals("BYE")) break;//如果是"BYE",就退出

}

//关闭连接 

din.close();//关闭数据输入流

dout.close();//关闭数据输出流

in.close();//关闭输入流

out.close();//关闭输出流

socket.close();//关闭socket

}

catch(Exception e)

{

System.out.println("Error:"+e);

   }

}

}

文档

用java实现的简单的聊天程序

用两个java文件实现,运行时先运行talkserver.java,再运行talkclient.javaTalkserver.java://talkserver.javaimportjava.net.*;importjava.io.*;publicclasstalkserver{publicstaticvoidmain(Stringarg[]){ServerSocketserver;Socketsocket;Strings;try{//在端口2000注册服务server=newServerSo
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top