java 单线程改多线程_帮我把单线程的程序改成多线程JAVA,急!
/*SocketServer.java*/importjava.awt.*;importjava.awt.event.*;publicclassSocketServerextendsFrameimplementsActionListener{Labellabel=newLabel("输入聊天信息,按回车发送!");...
/*SocketServer.java*/
import java.awt.*;
import java.awt.event.*;
public class SocketServer extends Frame implements ActionListener
{
Label label=new Label("输入聊天信息,按回车发送!");
TextField tf= new TextField(20);
TextArea ta=new TextArea( );
Panel panel=new Panel( );
ServerSocket server;
Socket Client;
InputStream DataIn;
OutputStream DataOut;
public SocketServer( )
{
super("服务器 ");
setSize(380,300);
panel.add(label);
panel.add(tf);
tf.addActionListener(this);
add("North",panel);
add("Center",ta);
ta.setBackground(Color.black);
ta.setForeground(Color.yellow);
addWindowListener(new WindowAdapter( )
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
show( );
try
{
server =new ServerSocket(5000);
while(true)
{
Client=server.accept( );
Thread thread=new Thread();
thread.start();
ta.append("已经和客户机连接:"+Client.getInetAddress( )+Client.getInetAddress( ).getHostName( )+"\n\n");
DataIn=Client.getInputStream( );
DataOut=Client.getOutputStream( );
}
}catch(IOException ioe){ }
while(true)
{
try
{
byte buff[ ]=new byte[512];
DataIn.read(buff);
String str=new String(buff);
ta.append("客户机说:"+str+"\n");
}catch(IOException ioe){ }
}
}
public static void main(String args[ ])
{
new SocketServer( );
}
public void actionPerformed(ActionEvent e)
{
try
{
String str=new String(tf.getText());
byte buf[ ]=str.getBytes( );
tf.setText(" ");
DataOut.write(buf);
ta.append("服务器说:"+str+"\n");
}catch(IOException ioe){ }
}
}
可以再加分,谢谢!
上面是服务器程序,客户端就不发了,这是一个socket通信的聊天程序,在我源程序上改,大改小改都可以,
谢谢!
展开
java 单线程改多线程_帮我把单线程的程序改成多线程JAVA,急!相关推荐
- java 等待几秒_问懵逼:请站在 JVM 角度谈谈 Java 的锁?
存在的问题 自旋锁 自适应自旋 Java 对象的内存布局(重要) synchronized 锁升级流程 偏向锁 轻量级锁 重量级锁 可重入 悲观锁(互斥锁.排他锁) <Java 2019 超神之 ...
- java工程师的一生_百看不厌之一张图诠释程序员的一生
原标题:百看不厌之一张图诠释程序员的一生 01 百看不厌系列之一张图诠释程序员的一生. 02 变得越来越强了... 03 不知道是干什么的,但又不敢删... 04 当前端的人抱怨Java 时,C++程 ...
- cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...
[博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者公众号aandb7 爱码一生,QQ群927113708, github: https://github.com/mayangbo666 ...
- java 中张孝祥老师_谁有传智博客张孝祥老师的Java视频——必须是完整的
报告楼主,我有! 传智播客官网 itcast 传智播客J2EE全套视频教程,是目前覆盖面最广,项目最真实的视频教程 传智播客Java EE视频教程 <传智播客AJAX视频教程> <传 ...
- java 数据库改操作_数据库的插入、修改、删除操作(java实现)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...
- Python后端转JAVA最快多久_【动力节点】老杜支招:Java小白学习入门攻略,涵盖学习路线...
动力节点在B站的直播相当好,相当受欢迎,教学总监亲自解惑.零基础学Java的同学确实把思路打开不少. 回顾:11月14日晚8:00,杜老师在动力节点B站大咖直播间,首次开播与粉丝面基,本场直播不吹,不 ...
- java 前台播放视频_「纯js项目」海康视频项目,java后台+前台web显示的,望提供思路!...
纯js项目: 海康视频项目,java后台+前台web显示的,望提供思路! 如果只是实现BS架构,可以向海康要web开发包,直接使用浏览器通过ocx访问海康设备浏览视频,如果需要的功能不全,再使用JNI ...
- java实现福利彩票抽奖_【福利】快来参与抽奖获得《Java程序设计》
https://mp.weixin.qq.com/s/2SF-JGUAbG2pPw0lgMWgrA 致谢 感谢所有关注本号的小伙伴们,这一年来本号的茁壮成长离不开大家的支持. 2018年,继续坚持分享 ...
- java 工具类命名_给大家详解16个超级实用的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章课工场合肥北大青鸟科海校区的袁老师将介绍Java中使用最频繁及最通用的Java工具类,希望对大家有所帮助. 以下工具类.方法按使用流行度排名,参考数据来 ...
最新文章
- java hbase创建_hadoop组件介绍及python 连接Hbase
- 为什么重复值高的字段不能建索引(比如性别字段等)
- Spring陷阱:事务测试被认为是有害的
- ci框架 mysql 超时时间_mysql 字符集和校验规则( CHARSET amp; COLLATE)
- urllib库的使用
- c++静态成员函数为什么不能为虚函数?
- 我做的相册视频,总结07年的生活!
- 10行python代码爬取百度热榜
- 创业团队吸贤大法,如何设计完美的员工股权激励计划?
- 第三章 磁共振成像原理
- 用python写一个躲避球十分简单的小游戏
- Android 更换壁纸 代码
- LoRa 扩频因子和码片
- springboot整合elasticsearch
- 微信小程序实现导航功能
- 今日金融词汇---年报,是什么?
- 如何给码农的Mac开光
- jpg转bmp操作方法
- soft lockup的分类和定位方法
- 关于hadoop访问8088端口显示只有一个节点
热门文章
- python 实现异常退出
- 完美解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题
- Java执行main方法,异常为:could not find the main class.program will exit
- hung_task_timeout_secs和blocked for more than 120 seconds的解决方法
- “当前不会命中断点 还没有为该文档加载任何符号”解决方法
- 如何使用RecyclerView构建Horizo​​ntal ListView?
- 是否提交由npm 5创建的package-lock.json文件?
- 为什么Google会优先使用while(1); 他们的JSON响应?
- Swift-跳转到tableView指定位置
- Google平台搭建虚机