import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
/**
* 熊义杰
* 服务端,多线程
*/
public class chatSocket extends Thread{
Socket socket;
public chatSocket(Socket s){
socket = s;
}
public void out(String msg){
try{
new DataOutputStream(socket.getOutputStream()).writeUTF(msg);
}catch (IOException e){
e.printStackTrace();
}
}
@Override
public void run(){
try {
DataInputStream in = new DataInputStream(socket.getInputStream());
String line;
while ((line = in.readUTF()) != (null)){
String str[] = line.split(" ");
String I_account = str[0];
String Y_account = str[1];
String msg = "";
for(int i=2;i<str.length;i++){
msg = msg + str[i] + " ";
}
if (I_account.equals("####")) {
chatManager.getCm().remove(Y_account);
chatManager.getCm().onOut(Y_account);
System.out.println(Y_account + "已退出!");
}
else if(I_account.equals("###@")){
chatManager.getCm().sendMsg(Y_account,msg,I_account);
}
else if(I_account.equals("##@@"))
{
chatManager.getCm().sendMsg(Y_account,msg,I_account);
}
else {
if(msg.equals("####")||msg.equals("###@")||msg.equals("##@@")||msg.equals("#@@@"))
msg+=".";
chatManager.getCm().sendMsg(I_account, Y_account, msg);
}
}
in.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
java实现聊天的服务端
需积分: 13 189 浏览量
2018-12-31
14:55:51
上传
评论 5
收藏 10KB ZIP 举报
monkey-jie
- 粉丝: 318
- 资源: 11
最新资源
- SSCMS登录模块需要的JS文件
- JSP网络购物中心毕业设计(源代码+论文).rar
- 白盒测试报告.docx
- 基于LM5117芯片评估开发板硬件参考设计(原理图+PCB)+中英文数据手册资料.zip
- 照片批量重命名软件(文件批量修改图片文件名)
- app.apk
- 人工智能(AI)是计算机科学的一个分支,旨在开发和应用能够模拟、延伸和扩展人类智能的理论、方法和技术,包括机器人、语言识别、图像
- 嵌入式与物联网开发是当今信息技术领域的两大重要分支,它们相互交织,共同推动着智能化时代的进步 嵌入式开发主要关注在嵌入式操作
- 网络安全,这一看似高深莫测的领域,实则与我们每个人的生活息息相关
- 毕业设计基于深度学习的视觉问答系统源码+文档说明+答辩PPT.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0