| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 681 人关注过本帖
标题:Done这是我写的一个服务端程序,能实现功能,但是,窗口只有那么小一点,为 ...
取消只看楼主 加入收藏
zzxwill
Rank: 1
等 级:新手上路
帖 子:398
专家分:0
注 册:2007-8-15
收藏
 问题点数:0 回复次数:0 
Done这是我写的一个服务端程序,能实现功能,但是,窗口只有那么小一点,为什么?
这是我写的一个服务端程序,能实现功能,但是,窗口只有那么小一点,为什么?
import *;
import *;
import java.awt.*;
import java.awt.event.*;

public class MySocketServer {
public static void main(String args[]){
new ServerService(8000,10);
}
}

class ServiceFrame extends Frame implements Runnable{
ServerService fatherListener;
Socket connectedClient;
TextArea serverMeg;
ServiceFrame(ServerService sv,Socket s){
fatherListener=sv;
connectedClient=s;
setTitle("服务器端Socket窗口");
setLayout(new BorderLayout());
serverMeg=new TextArea(10,50);
add("Center",serverMeg);
setVisible(true);
InetAddress clientAddress=connectedClient.getInetAddress();
serverMeg.append("Client connected"+"from\n"+clientAddress.toString()+".\n");
}

public void run(){
try{
BufferedReader sIn=new BufferedReader(new InputStreamReader(connectedClient.getInputStream()));
PrintWriter sOut=new PrintWriter(connectedClient.getOutputStream());
sOut.print("Hello! Welcome connect to our server!\n");
sOut.flush();
String s=sIn.readLine();
while(! s.equals("Bye")){


serverMeg.append("Client 端输入的信息为:"+s+"\n");

s=sIn.readLine();

}
connectedClient.close();


}catch(Exception e){}
fatherListener.addMeg("Client"+"closed."+"\n");
dispose();
}
}


class ServerService extends Frame{
ServerSocket m_sListener;
TextArea listenerMeg;
public ServerService (int Port,int Count){
try{
m_sListener=new ServerSocket(Port ,Count);
setTitle("服务器端监听服务窗口");
this.addWindowListener(new WinAdpt());
setLayout(new BorderLayout());
listenerMeg=new TextArea("监听已启动\n",10,50);
add("Center",listenerMeg);
setVisible(true);
while(true){
Socket connected=m_sListener.accept();
InetAddress clientAddress=connected.getInetAddress();
listenerMeg.append("Client"+"connected"+clientAddress.toString()+".\n");
ServiceFrame myST1=new ServiceFrame(this,connected);
Thread myST2=new Thread(myST1);
myST2.start();
}

}catch(IOException e){}
}
public void addMeg(String s ){
listenerMeg.append(s);
}
}

class WinAdpt extends WindowAdapter{
public void windowClosing(WindowEvent e){
(e.getWindow()).dispose();
System.exit(0);
}
}

[[it] 本帖最后由 zzxwill 于 2008-6-7 13:29 编辑 [/it]]
搜索更多相关主题的帖子: 服务端 窗口 
2008-04-08 09:29
快速回复:Done这是我写的一个服务端程序,能实现功能,但是,窗口只有那么小一点 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026283 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved