日期:2014-05-20  浏览次数:20703 次

java socket通信发消息 怎么实现
public class Client {
/**
* @param args
*/
static int i = 0;
static Socket server;
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
server = new Socket(InetAddress.getLocalHost(),5678);
BufferedReader in = new BufferedReader(new
InputStreamReader(server.getInputStream()));
PrintWriter out = new PrintWriter(server.getOutputStream());
BufferedReader wt=new BufferedReader(new 
InputStreamReader(System.in));

while(true)
{
String str= wt.readLine();
out.println(str);
out.flush();
if(str.equals("end"))
{
break;
}
System.out.println(in.readLine());
}
server.close();
}
}

想写个socket通信,实现客户端发消息给另一个进程,上面是从网上找到的一段代码,
从网上找的例子都是从键盘输入要发送的东西,如果我要发送的内容是固定的,不需要从键盘输入,怎么写那?
还有如何实现多线程服务器端,能接受多个客户端发来的消息?

------解决方案--------------------
out.println(str);
str改为你要的字符串不就好了么
服务端用ServerSocket,它有个accept方法,你每accept就交给一个线程来处理