/*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,急!相关推荐

  1. java 等待几秒_问懵逼:请站在 JVM 角度谈谈 Java 的锁?

    存在的问题 自旋锁 自适应自旋 Java 对象的内存布局(重要) synchronized 锁升级流程 偏向锁 轻量级锁 重量级锁 可重入 悲观锁(互斥锁.排他锁) <Java 2019 超神之 ...

  2. java工程师的一生_百看不厌之一张图诠释程序员的一生

    原标题:百看不厌之一张图诠释程序员的一生 01 百看不厌系列之一张图诠释程序员的一生. 02 变得越来越强了... 03 不知道是干什么的,但又不敢删... 04 当前端的人抱怨Java 时,C++程 ...

  3. cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者公众号aandb7 爱码一生,QQ群927113708, github: https://github.com/mayangbo666 ...

  4. java 中张孝祥老师_谁有传智博客张孝祥老师的Java视频——必须是完整的

    报告楼主,我有! 传智播客官网 itcast 传智播客J2EE全套视频教程,是目前覆盖面最广,项目最真实的视频教程 传智播客Java EE视频教程 <传智播客AJAX视频教程> <传 ...

  5. java 数据库改操作_数据库的插入、修改、删除操作(java实现)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  6. Python后端转JAVA最快多久_【动力节点】老杜支招:Java小白学习入门攻略,涵盖学习路线...

    动力节点在B站的直播相当好,相当受欢迎,教学总监亲自解惑.零基础学Java的同学确实把思路打开不少. 回顾:11月14日晚8:00,杜老师在动力节点B站大咖直播间,首次开播与粉丝面基,本场直播不吹,不 ...

  7. java 前台播放视频_「纯js项目」海康视频项目,java后台+前台web显示的,望提供思路!...

    纯js项目: 海康视频项目,java后台+前台web显示的,望提供思路! 如果只是实现BS架构,可以向海康要web开发包,直接使用浏览器通过ocx访问海康设备浏览视频,如果需要的功能不全,再使用JNI ...

  8. java实现福利彩票抽奖_【福利】快来参与抽奖获得《Java程序设计》

    https://mp.weixin.qq.com/s/2SF-JGUAbG2pPw0lgMWgrA 致谢 感谢所有关注本号的小伙伴们,这一年来本号的茁壮成长离不开大家的支持. 2018年,继续坚持分享 ...

  9. java 工具类命名_给大家详解16个超级实用的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章课工场合肥北大青鸟科海校区的袁老师将介绍Java中使用最频繁及最通用的Java工具类,希望对大家有所帮助. 以下工具类.方法按使用流行度排名,参考数据来 ...

最新文章

  1. java hbase创建_hadoop组件介绍及python 连接Hbase
  2. 为什么重复值高的字段不能建索引(比如性别字段等)
  3. Spring陷阱:事务测试被认为是有害的
  4. ci框架 mysql 超时时间_mysql 字符集和校验规则( CHARSET amp; COLLATE)
  5. urllib库的使用
  6. c++静态成员函数为什么不能为虚函数?
  7. 我做的相册视频,总结07年的生活!
  8. 10行python代码爬取百度热榜
  9. 创业团队吸贤大法,如何设计完美的员工股权激励计划?
  10. 第三章 磁共振成像原理
  11. 用python写一个躲避球十分简单的小游戏
  12. Android 更换壁纸 代码
  13. LoRa 扩频因子和码片
  14. springboot整合elasticsearch
  15. 微信小程序实现导航功能
  16. 今日金融词汇---年报,是什么?
  17. 如何给码农的Mac开光
  18. jpg转bmp操作方法
  19. soft lockup的分类和定位方法
  20. 关于hadoop访问8088端口显示只有一个节点

热门文章

  1. python 实现异常退出
  2. 完美解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题
  3. Java执行main方法,异常为:could not find the main class.program will exit
  4. hung_task_timeout_secs和blocked for more than 120 seconds的解决方法
  5. “当前不会命中断点 还没有为该文档加载任何符号”解决方法
  6. 如何使用RecyclerView构建Horizo​​ntal ListView?
  7. 是否提交由npm 5创建的package-lock.json文件?
  8. 为什么Google会优先使用while(1); 他们的JSON响应?
  9. Swift-跳转到tableView指定位置
  10. Google平台搭建虚机