• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: socket  多线程  

资源简介

运用多线程和socket实现群聊的功能,分为客户端和服务端

资源截图

代码片段和文件信息


import java.net.*;
import java.io.*;
import java.util.*;

public class ClientThread 
{
Socket socket=null;
ServerSocket ss=null;
public ClientThread()
{
try
{
socket=new Socket(“192.168.12.104“8888);
//需要建立一个Socket,连接“谁”,连接“谁”的哪个端口


InputStream is=socket.getInputStream();
DataInputStream in=new DataInputStream(is);

OutputStream os=socket.getOutputStream();
DataOutputStream out=new DataOutputStream(os);
SendMessage sm=new SendMessage(out);
ReadMessage rm=new ReadMessage(in);
sm.start();
rm.start();
}
catch(IOException e)
{
e.printStackTrace();
}
}

public static void main(String args[])
{
new ClientThread();
}
}
class SendMessage extends Thread
{
DataOutputStream out;
public SendMessage(DataOutputStream out)
{
this.out=out;
}
public void run()
{
try
{
Scanner sc=new Scanner(System.in);
while(true)
{
System.out.println(“请输入你要发送的内容:“);
String message=sc.next();
out.writeUTF(message);
out.flush();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}

class ReadMessage  extends Thread{
DataInputStream in;
public ReadMessage(DataInputStream in){
this.in=in;
}
public void run(){
String Message=null;
try
{
while(true)
{
Message=in.readUTF();
System.out.println(“ClientThread消息:“+Message);
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1529  2018-11-11 13:07  群聊\ClientThread.java

     文件       2060  2018-11-11 13:07  群聊\ServerThread.java

     目录          0  2018-12-04 07:08  群聊

----------- ---------  ---------- -----  ----

                 3589                    3


评论

共有 条评论