各位Java高手请为我弄的一段代码写点注释,有的地方看不明白(12分)

  • 主题发起人 主题发起人 delphie
  • 开始时间 开始时间
D

delphie

Unregistered / Unconfirmed
GUEST, unregistred user!
就是下面这个程序,越详细越好
import java.io.*;//java输入输出流包,包含输入流类和输出流类
import java.net.*;//java网络包,提供了支持网络功能的类
public class Client {
public static void main(String[] args) throws IOException, UnknownHostException {//进入java主程序,并抛出一个异常
try
{
Socket s = new Socket("127.0.0.1", 6789);
//创建了一个类型为Socket的s对象,它也发起客户机和服务器之间的连接。主机IP为"210.30.98.20",端口为6789
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
//创建了一个类型为BufferedReader的sin流对象,输入流用System.in初始化,System.in将流连接到标准输入。
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream());
//上面两行创建了两个连接到套接字的流对象。out流为进程提供了到套接字的输出。in流为进程提供了来自套接字的输入。
while(true) {
char[] sinMsg = new char[253];
char[] outMsg = new char[255];
char[] inMsg = new char[255];
char[] prMsg = new char[253];
int m = sin.read(sinMsg, 0, 253) - 2;
outMsg[0] = 'Q';
outMsg[1] = (char)m;
for(int i = 0;
i < m;
i++)
outMsg[i + 2] = sinMsg;
out.print(outMsg);
out.flush();
int count = 0;
count ++;
if(count == 3)
break;
int n = in.read(inMsg, 0, 255);
for(int i = 0;
i < n;
i++)
prMsg = inMsg[i + 2];
String print = new String(prMsg, 0, n);
System.out.println(print);
}
//sin.close();
//in.close();
//out.close();
}catch(Exception e){System.out.println(e.getMessage());}
}
}
 
老大,写得这么详细了,你还想要怎么详细》?
 
呵呵,给分
 
后退
顶部