| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1291 人关注过本帖
标题:关于客户机与服务器之间的消息传递求教
取消只看楼主 加入收藏
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
结帖率:100%
收藏
 问题点数:0 回复次数:6 
关于客户机与服务器之间的消息传递求教

我想从客户端传递一个对象到服务端 然后再通过服务端转发给另外一个客户端 请问如何来实现 给点思路啊 各位达人们!! 能给个小demo 最好

搜索更多相关主题的帖子: 客户 服务器 
2007-05-29 19:18
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
收藏
得分:0 

这是我写的一个小测试 但有问题不能达到效果 脑子有点笨 给个指点啊
============server ===========

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

import javax.naming.ldap.StartTlsRequest;

public class Server {

private Socket socket;
private BufferedReader read;
private BufferedWriter writer;
private InetAddress address;
private int port;

public void receive(ServerSocket serversocket){
while(true){
try {
socket = serversocket.accept();
address = socket.getInetAddress();
port = socket.getPort();
new Thread(new Runnable(){
public void run() {
try {
StringBuffer Message = new StringBuffer();
read = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String temp = read.readLine();
while(temp!=null){
Message.append(temp);
temp = read.readLine();
}
send(Message,socket);
System.out.println("===Server receive==="+Message+
"=== IP ==="+address+"===Port==="+port);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
read.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}

private boolean send(StringBuffer Message,Socket sendSocket){
System.out.println("===== Send Message ====="+Message);
try {
writer = new BufferedWriter(new OutputStreamWriter(sendSocket.getOutputStream()));
writer.write(new String(Message));
} catch (IOException e) {
e.printStackTrace();
try {
writer.close();
sendSocket.close();
} catch (IOException e1) {
e1.printStackTrace();
return false;
}
return false;
}
return true;
}
}

===============clinet==============

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client {
Socket socket;
BufferedWriter out;
BufferedReader in;


public boolean send(String str){

try {
socket = new Socket("localhost",8888);
out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write(str);
out.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}


public StringBuffer receive(ServerSocket ssocket){
String temp=null;
StringBuffer Message = new StringBuffer();

try {
socket = ssocket.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
temp = in.readLine();
while(temp!=null){
Message.append(temp);
temp = in.readLine();
}
in.close();
System.out.println("===== Clinte Message ====="+Message);
} catch (IOException e) {
e.printStackTrace();
}

return Message;
}
}


[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-05-29 19:21
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
收藏
得分:0 
不怪 不怪

谁帮帮我啊

[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-05-29 19:40
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
收藏
得分:0 
以下是引用a276202460在2007-5-29 23:01:50的发言:

小妹妹想作成傻样子的 传递消息 能通话就行? 把你的想法说出来 我给你把程序改了

叫谁小妹妹呢 你找打啊

有没有人会啊 我真的不会啊 搞不定啊 help help me


[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-05-29 23:08
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
收藏
得分:0 
以下是引用a276202460在2007-5-29 23:17:58的发言:
啊! 难道是传说中的大姐啊:) 我把你代码留下了 就是在两个打印框里会话吧 今天就要断电了 明天给你传你代码上来

不打紧 不打紧 小兄弟客气了


[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-05-30 09:54
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
收藏
得分:0 

^O^我收下了 谢谢


[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-05-31 20:05
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
收藏
得分:0 

对 我不是这个意思啊


[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-05-31 21:57
快速回复:关于客户机与服务器之间的消息传递求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011673 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved