日期:2014-05-20  浏览次数:20843 次

求高手点拨一个8K行“CS结构聊天系统的”“集成测试”问题....
高手,您好:
    我是一名学习软件工程的学生,现在,我正在做一个CS结构的聊天系统。这是我的第一个Java作品。写了近8K行代码,调试了好几周的时间,现在,编译时错误已经排查完毕。弟我现在已经做出了一个“集成测试”的环境,准备将其中的各个功能类,进行集成.
    我的设计思路是:
    做出CSD的聊天系统:
    D端:开发者端.
    S端:运营者端.
    C端:整个系统客户端.
    在运行程序的时候,首先D端打开,S端连接到D端,然后,C端用户上线,连接到S端和D端进行数据通信.
    现在,弟我初步得到了下面的成果:
    排查掉了几十个类文件中的编译错误.   
    并且,现在弟我打开D端后,能够没有运行时错误,S端打开后,连接D端.
    早晨弟我在CSDN中的提问,得到了高手的点拨.
    让我的“S端连接D端的几个运行时错误”,得到排查,并且,弟我得到了很大的启发.
    由于工期紧张,希望能够再次得到CSDN中高手的回复指导:
    现在弟我将我的D端的入口类进行了运行后,无运行时错误。弟我将S端的入口类运行后,此时编译器报出的错误为:
    
    这个时候,我的D端的代码如下:
    package d_port_package;

import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class D_Updata_c_port_Data {
static int[] Localmemberonline = new int[200];
static String D_PORT_SERVER = "127.0.0.1";
static String S_PORT_SERVER = "127.0.0.1";
static String C_PORT_CLIENT = "127.0.0.1";
DataInputStream dips0 = null;
ServerSocket ss1 = null; 
Socket s1 = null;
Socket s2 = null;
byte b = 'b';

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
new D_Updata_c_port_Data().startGetValue();
}

public void startGetValue(){
try {
ss1 = new ServerSocket(9999,50);
while(true){
s1 = ss1.accept();
int condition = dips0.read();
switch(condition){
case 'a':
{
D_ManageTheChannel11DS m11 = new D_ManageTheChannel11DS(s1,"Thread_11");
m11.start();
D_ManageTheChannel12DS m12 = new D_ManageTheChannel12DS(s2,"Thread_12");
m12.start();
}
case 'b':
{
D_ManageTheChannel21DS m21 = new D_ManageTheChannel21DS(s1,"Thread_21");
m21.start();
D_ManageTheChannel22DS m22 = new D_ManageTheChannel22DS(s2,"Thread_22");
m22.start();
}
case 'F':
{
D_portManageTheSysRegister m3 = new D_portManageTheSysRegister(s1,"Thread_3");