100分求一段简单的socket程序:

birditren2001 2003-10-09 09:26:30
一个server.java 和一个client.java,先run server进行监听,然后运行client程序,弹出一个输入框,输入一条消息,然后确定,在server端弹出message对话框显示client端发送过来的消息,之间要有简单的数据协议。
...全文
35 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liad 2003-10-09
  • 打赏
  • 举报
回复
对比着看看吧
http://www.math.grin.edu/~bishopd/csc223/network/EchoServer.java
http://www.math.grin.edu/~bishopd/csc223/network/EchoClient.java
鲁虾 2003-10-09
  • 打赏
  • 举报
回复
不用部署,都用java启动来就行了
birditren2001 2003-10-09
  • 打赏
  • 举报
回复
还有这样的socket程序,我要在实际情况该如何部署应用呢?
abcwcx 2003-10-09
  • 打赏
  • 举报
回复
关注!!!!!
birditren2001 2003-10-09
  • 打赏
  • 举报
回复
liad() ( 一星(中级)) 大哥的程序我已经在JB中调试通过,但是可以做成简单的和swing结合吗?如我说的?
birditren2001 2003-10-09
  • 打赏
  • 举报
回复
而且最好能够和gui结合,比如运行server进行监听,运行client弹出swing输入框,输入需要send的message,然后确定,server弹出个dialog框显示发送过来的message
birditren2001 2003-10-09
  • 打赏
  • 举报
回复
我用JB新建一个项目,然后新建了上面两个class文件,可是怎么执行呢?执行参数为什么?改怎么设置输入参数?
liad 2003-10-09
  • 打赏
  • 举报
回复
// 服务端程序
import java.net.*;
import java.io.*;
public class EchoServer {
public static void main(String[] args) throws IOException {
if (args.length != 1) {
System.out.println("用法:EchoServer <端口号>");
return;
}
ServerSocket listenSocket = new ServerSocket(
Integer.parseInt(args[0]));
System.out.println("服务程序正在监听端口" + args[0]);
Socket clientSocket = listenSocket.accept();
PrintWriter out = new PrintWriter(
clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream()));
String message;
while ((message = in.readLine()) != null) {
System.out.println("收到请求:" + message);
out.println(message.toUpperCase());
}
out.close(); in.close();
clientSocket.close(); listenSocket.close();
}
}


// 客户端程序
import java.net.*;
import java.io.*;
public class EchoClient {
public static void main(String[] args) throws Exception {
if (args.length != 2) {
System.out.println("用法:EchoClient <主机名> <端口号>");
return;
}
Socket socket = new Socket(args[0],
Integer.parseInt(args[1]));
PrintWriter out = new PrintWriter(
socket.getOutputStream(), true); // true指定自动刷新流
BufferedReader in = new BufferedReader(
new InputStreamReader(
socket.getInputStream())); // 支持Unicode字符
BufferedReader stdIn = new BufferedReader(
new InputStreamReader(System.in));
String userInput;
while ((userInput = stdIn.readLine()) != null) {
out.println(userInput);
System.out.println("返回:" + in.readLine());
}
out.close(); in.close();
stdIn.close(); socket.close();
}
}
birditren2001 2003-10-09
  • 打赏
  • 举报
回复
尽管已经结帐了,但我还是有个问题想问楼上的大哥,下面这两个程序我如何能够在weblogic进行测试?因为毕竟实际应用的时候是要部署到server上去的
http://www.math.grin.edu/~bishopd/csc223/network/EchoServer.java
http://www.math.grin.edu/~bishopd/csc223/network/EchoClient.java
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信小程序系统教程[阶段]全套课程”包含: 1.微信小程序系统教程[阶段]_客服消息 2.微信小程序系统教程[阶段]_微信支付 3.微信小程序系统教程[阶段]_九宝电商系统 学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。 阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。 “微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、API 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。 购课请咨询qq2326321088

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧