急求一个简单的聊天程序代码,用SOCKET做的,只要能实现简单的功能就行了,谢谢!

yw0721 2007-11-26 08:41:26
如标题
...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixiaoxu4 2007-12-05
  • 打赏
  • 举报
回复
zlchat是一个网页视频会议软件,使用它你可以与远方的亲朋好友视频聊天,也可以用于公司远程视频会议,远程视频教学。zlchat 没有使用任何activex插件,不用安装客户端,打开网页就可能使用。

1.不限制房间,用户数

2.每个房间最高可达50人,一台服务器最高可支持1000人同时在线

3.普通ADSL可以同时看10路用户视频

4.费版本永远不收费,不过期

5.完全跨平台,支持windows,linux,unix服务器。

marryhong 2007-11-26
  • 打赏
  • 举报
回复
这个简单点 没有引入线程 客户端和 服务器端必须一人一句的发送!~

客户端:
import java.net.*;
import java.io.*;

public class Client {

public Client() {
}

public static void main(String[] args) throws Exception {
Socket s = new Socket("localhost",9000);

InputStream is = s.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));

OutputStream os = s.getOutputStream();
PrintWriter pw = new PrintWriter(os,true);

BufferedReader brin = new BufferedReader(new InputStreamReader(System.in));
while(true){
String str = br.readLine();
System.out.println (str);
if(str.equals("Bye")){
s.close();
break;
}
String strin = brin.readLine();
pw.println(strin);
}
}
}



服务器端:
import java.net.*;
import java.io.*;

public class Server {

public Server() {
}

public static void main(String[] args) throws Exception{
ServerSocket ss = new ServerSocket(9000);
Socket s = ss.accept();

OutputStream os = s.getOutputStream();
PrintWriter pw = new PrintWriter(os,true);

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

InputStream is = s.getInputStream();
BufferedReader brp = new BufferedReader(new InputStreamReader(is));

while(true){
String str = br.readLine();
pw.println(str);
if(str.equals("Bye")){
s.close();
break;
}

String strb = brp.readLine();
System.out.println(strb);
}
}
}
marryhong 2007-11-26
  • 打赏
  • 举报
回复
随便聊:

客户端:
import java.net.*;
import java.io.*;

public class Client {
public static void main(String[] args) throws Exception{
Socket s = new Socket("127.0.0.1",6689);

OutputStream os = s.getOutputStream();
InputStream is = s.getInputStream();
new ShuRu(is).start();
new ShuChu(os).start();
}
}



服务器端:
import java.net.*;
import java.io.*;
import java.util.*;

public class Server {
public static void main(String[] args) throws Exception{
ServerSocket ss = new ServerSocket(6689);
Vector v = new Vector();
while(true){
Socket s = ss.accept();
InputStream is = s.getInputStream();
v.add(s);
new SRThread(is,v).start();
}
}
}

class SRThread extends Thread {
Vector v;
InputStream is;

public SRThread(InputStream is,Vector v){
this.is = is;
this.v = v;
}

public void run(){
BufferedReader br = new BufferedReader(new InputStreamReader(is));
try{
String str = br.readLine();

for(int i=0;i<v.size();i++){
Socket s = (Socket)v.get(i);
OutputStream os = s.getOutputStream();
PrintWriter pw = new PrintWriter(os,true);
pw.println(str);
}
}catch(IOException e){
e.printStackTrace();
}
}
}



接受和发送的类:
import java.net.*;
import java.io.*;

public class ShuRu extends Thread{
InputStream is;
public ShuRu(InputStream is) {
this.is = is;
}

public void run(){
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while(true){
try{
String str = br.readLine();
System.out.println (str);
if(str.equals("Bye")){
break;
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}

class ShuChu extends Thread {
OutputStream os;
public ShuChu(OutputStream os){
this.os = os;
}

public void run(){
PrintWriter pw = new PrintWriter(os,true);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
try{
String str = br.readLine();
pw.println(str);
if(str.equals("Bye")){
break;
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧