IO(TCP程序设计)编程的一些问题请教 IO编程输入输出serverTCP程序设计 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 估计这个问题你问作者,作者 也未必能回答。这种服务器的代码也真心不是一般能用的。2. writer.println(tf.getText()); 相当于往服务器发送了 tf的文本框中的内容,加上回车换行 1.if(reader != null) reader.close; // 习惯性检查引用,然后关闭,有时候会出现你没有预测到的情况,使用了空引用,导致异常2.writer = new PrintWriter(socket.getOutputStream(), true); // 这句完成了PrintWriter对socket的OutStream的包装,然后操作writer就会将数据写入socket的OutStream,最终数据发出。3.这些内容最好看一遍Java基础的书,你就融汇贯通了 大神,还有个问题:下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的while (true) { // 如果套接字是连接状态 if (reader.ready()) { // 获得客户端信息 System.out.println("客户机:" + reader.readLine()); } }我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?如果我把这段代码修改为:while (true) { // 如果套接字是连接状态 if (reader.ready()) { // 获得客户端信息 System.out.println("123321"); } }那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???感谢您的答复!!! 大神,还有个问题:下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的while (true) { // 如果套接字是连接状态if (reader.ready()) {// 获得客户端信息System.out.println("客户机:" + reader.readLine());}}我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?如果我把这段代码修改为:while (true) { // 如果套接字是连接状态if (reader.ready()) {// 获得客户端信息System.out.println("123321");}}那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???感谢您的答复!!! 大神,还有个问题:下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的while (true) { // 如果套接字是连接状态if (reader.ready()) {// 获得客户端信息System.out.println("客户机:" + reader.readLine());}}我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?如果我把这段代码修改为:while (true) { // 如果套接字是连接状态if (reader.ready()) {// 获得客户端信息System.out.println("123321");}}那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???感谢您的答复!!!你的try/catch在while(true)外,有异常就跳出来了。然后你再看客户端,是不是发了一次就断开了? 大神,还有个问题:下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的while (true) { // 如果套接字是连接状态if (reader.ready()) {// 获得客户端信息System.out.println("客户机:" + reader.readLine());}}我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?如果我把这段代码修改为:while (true) { // 如果套接字是连接状态if (reader.ready()) {// 获得客户端信息System.out.println("123321");}}那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???感谢您的答复!!!try/catch 一般是出现异常了。。捕捉看看 关于统计字符数组中同一字符出现的次数 复制Jar包时少了META-INFO/MANIFEST.MF 想让文本框(TextField)刚开始没有焦点,怎么办? 子类 父类 有关预处理模糊查询的问题,寻求帮助,谢谢 如何获得客户端的NT帐号呢,在网域中 java调用ocx控件问题 怎么连接cti服务器 在先等谢谢 非常简单的小问题! 哪位大侠帮忙写个点对点的聊天工具呀.有基本功能就行了..来帮忙救火呀.分不够再添 请问Java中如果要竖向打印文本,要用到什么类? 怎么一次给一个表中的某个字段赋值(批量处理) JAVA能否PDF转excel
2. writer.println(tf.getText()); 相当于往服务器发送了 tf的文本框中的内容,加上回车换行
2.writer = new PrintWriter(socket.getOutputStream(), true); // 这句完成了PrintWriter对socket的OutStream的包装,然后操作writer就会将数据写入socket的OutStream,最终数据发出。
3.这些内容最好看一遍Java基础的书,你就融汇贯通了
大神,还有个问题:
下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息
System.out.println("客户机:" + reader.readLine());
}
}
我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?
如果我把这段代码修改为:
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息
System.out.println("123321");
}
}
那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???
感谢您的答复!!!
下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息
System.out.println("客户机:" + reader.readLine());}
}
我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?
如果我把这段代码修改为:
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息System.out.println("123321");
}
}
那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???
感谢您的答复!!!
下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息
System.out.println("客户机:" + reader.readLine());}
}
我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?
如果我把这段代码修改为:
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息System.out.println("123321");
}
}
那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???
感谢您的答复!!!
你的try/catch在while(true)外,有异常就跳出来了。然后你再看客户端,是不是发了一次就断开了?
下面的额的代码是 服务器 端 private void getClientMessage() 方法里面的
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息
System.out.println("客户机:" + reader.readLine());}
}
我认为 既然使用了 while(true) 那么应该无限循环下去呀,为什么试行一次就跳出了?
如果我把这段代码修改为:
while (true) { // 如果套接字是连接状态
if (reader.ready()) {
// 获得客户端信息System.out.println("123321");
}
}
那么,会无限循环打印 123321 ,所以我推断:跳出的操作是 System.out.println("客户机:" + reader.readLine()); 完成的,但是System.out.println("客户机:" + reader.readLine()); 怎么会有这个跳出功能那???
感谢您的答复!!!
try/catch 一般是出现异常了。。捕捉看看