import java.io.*;
import java.net.*;
import java.lang.Thread;
//import java.applet.Applet;
public class TalkServer extends Thread {
/*public static void main(String args[]) {
}*/
public TalkServer() {
// TODO Auto-generated constructor stub
super();
}
public void run() {
try{
ServerSocket server=null;
try{
server=new ServerSocket(4700);
//创建一个ServerSocket在端口4700监听客户请求
}
catch(Exception e) {
System.out.println("can not listen to:"+e);
//出错,打印出错信息
}
Socket socket=null;
try{
socket=server.accept();
//使用accept()阻塞等待客户请求,有客户
//请求到来则产生一个Socket对象,并继续执行
}
catch(Exception e) {
System.out.println("Error."+e);
//出错,打印出错信息
}
String line;
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket对象得到输入流,并构造相应的BufferedReader对象
PrintWriter os=new PrintWriter(socket.getOutputStream());
//由Socket对象得到输出流,并构造PrintWriter对象
// BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//由系统标准输入设备构造BufferedReader对象
//System.out.println("Client:"+is.readLine());
//在标准输出上打印从客户端读入的字符串
line=is.readLine();
AddTowArray addTowArray=new AddTowArray();
String result=addTowArray.StrToSubStr(line);
//从标准输入读入一字符串
// while(!line.equals("bye")){
//如果该字符串为 "bye",则停止循环
os.println(result);
//向客户端输出该字符串
os.flush();
//刷新输出流,使Client马上收到该字符串
System.out.println("Server:"+line);
System.out.println("Server:"+result);
//在系统标准输出上打印读入的字符串
// System.out.println("Client:"+is.readLine());
//从Client读入一字符串,并打印到标准输出上
// line=sin.readLine();
//从系统标准输入读入一字符串
// } //继续循环
os.close(); //关闭Socket输出流
is.close(); //关闭Socket输入流
socket.close(); //关闭Socket
server.close(); //关闭ServerSocket
}
catch(Exception e) {
System.out.println("Error."+e);
//出错,打印出错信息
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
分布式程序java 实验名称 基于Java RMI的C/S编程实验
共27个文件
class:10个
java:9个
applet:2个
3星 · 超过75%的资源 需积分: 10 19 下载量 127 浏览量
2011-01-24
12:01:01
上传
评论
收藏 17KB RAR 举报
温馨提示
实验名称 基于Socket的C/S编程实验 实验名称 基于Java RMI的C/S编程实验
资源推荐
资源详情
资源评论
收起资源包目录
分布式程序.rar (27个子文件)
HelloSwing
bin
Test.class 791B
TalkServer.class 2KB
AddTowArray.class 2KB
java.policy.applet 141B
TextLabelDemo.class 3KB
HelloSwing.class 877B
R.class 498B
MyThread.class 486B
.settings
org.eclipse.jdt.core.prefs 629B
src
HelloSwing.java 369B
AddTowArray.java 2KB
TalkServer.java 3KB
TextLabelDemo.java 3KB
Test.java 341B
MyThread.java 277B
.project 386B
.classpath 301B
CityInformation
bin
java.policy.applet 141B
CityImpl.class 2KB
City.class 248B
CityApp.class 2KB
.settings
org.eclipse.jdt.core.prefs 629B
src
City.java 190B
CityApp.java 1KB
CityImpl.java 1KB
.project 391B
.classpath 301B
共 27 条
- 1
资源评论
- Vincent_19902012-07-02代码很简单,没什么可参考
- tammm2013-11-03我觉得可以自己参考写一写
人工智能教学实践
- 粉丝: 525
- 资源: 110
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功