大家帮忙给看下,这个C/S小程序那里错了?谢谢!

左师佑图 左师佑图 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个是服务器端程序,
package myCS;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class MyServer {

/**
* @param args
*/

public static void main(String[] args) {

try {
//建立Server Socket并等待连接请求
ServerSocket server = new ServerSocket(1680);
Socket socket = server.accept();

//连接建立,通过Socket获取连接上的输入/输出流
BufferedReader in = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());

//创建标准输入流,从键盘接收数据
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));

/*先读取Client 发送的数据,
* 然后从标准输入读取数据发送给Client当接收到bye时关闭连接
*/

String s;
while (!(s=in.readLine()).equals("bye")) {
System.out.println("# 接收自客户端: "+s); //===>此处接收自客户端的s为什么 不能打印呢?(就这一个疑问)
out.println(sin.readLine());
out.flush();
}
System.out.println("正在关闭连接... ...");

//关闭连接
in.close();
out.close();
socket.close();
server.close();

} catch (Exception e) {
System.out.println("错误:"+e);
}
}

}

以下是客户端程序(这个没问题):
package myCS;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class MyClient {

/**
* @param args
*/
public static void main(String[] args) {

try {
Socket socket = new Socket("127.0.0.1",1680); //发出连接请求

//连接建立,通过Socket获取连接上的输入/输出流
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader in = new BufferedReader(
new InputStreamReader(socket.getInputStream()));

//创建标准输入流,从键盘读取数据
BufferedReader sin = new BufferedReader(
new InputStreamReader(System.in));

//从标准输入中读取一行,发生Server端,当用户输入bye时结束连接
String s;
do {
s=sin.readLine();
out.println();
out.flush();
if (! s.equals("bye")) {
System.out.println("@服务器端响应:"+in.readLine());
} else {
System.out.println("正在关闭连接... ...");
}
} while (! s.equals("bye"));

//关闭连接
out.close();
in.close();
socket.close();
} catch (Exception e) {
System.out.println("错误: "+e);
}
}

}


...全文

相关推荐

C/S模式的例子

一个C/S模式的例子

chenxh

C/S、B/S的区别及优缺点

一、 什么是C/S和B/S 第一、什么是C/S结构 C/S、B/S的区别及优缺点 第二、什么是B/S结构 二、C/S和B/S 之比较 (一)C/S 模式的优点和缺点   C/S 模式的优点   C/S 模式的缺点 (二)B/S模式的优点和缺点   B/S结构的优点   B/S 模式的缺点 (三)C/S、B/S结构软件比较 1、C/S架构软件的优势与劣势   (1)应用服务器运行数据负荷较轻。   (2)数据的储存管理功能较为透明。   (3)C/S架构的劣势是高昂的维护成本且投资大。   2、B/S架构软件的优势与劣势   (1)维护和升级方式简单。   (2)成本降低,选择更多。   (3)应用服务器运行数据负荷较重。 (四)C/S 与 B/S 区别   (1)硬件环境不同:   (2)对安全要求不同   (3)对程序架构不同   (4)软件重用不同   (5)系统维护不同   (6)处理问题不同   (7)用户接口不同   (8)信息流不同

zs0412

c/s java 客户端小程序

上课时用Java写的一个非常简单的客户端程序代码,实现了Java客户端功能

guy20121231

java聊天小程序 基于C/S

对初学java网络编程的很有用哦! 首先启动服务端 然后启动客户端登陆 登陆只要输入服务端所在主机的IP就可以了

gong318

java学生成绩管理系统B/S+C/S

Java学生选课成绩管理系统,含有B/S模式和C/S模式,学生端使用B/S模式,教师端使用C/S模式,C/S使用swing,mysql数据库+tomcat,含有数据库,直接导入就行

vsjiumeilema
评论 4
收藏 已收藏
分享
返回顶部
左师佑图
Java SE 62,620 成员 307,251 内容