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

birditren2001 2003-10-09 09:26:30
一个server.java 和一个client.java,先run server进行监听,然后运行client程序,弹出一个输入框,输入一条消息,然后确定,在server端弹出message对话框显示client端发送过来的消息,之间要有简单的数据协议。
...全文
33 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

67,513

社区成员

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

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