按照该链接中的方法
进行log4j 发消息到socket端口,
但是如果不是用博文中作者提到的方法接受,另写了一个接受的socket,同一台机器,接受到的信息是一大堆乱码?
package com.test.Receiver;
import java.net.*;
import org.apache.log4j.Logger;
import java.io.*;
public class MultiUser extends Thread {
static Logger logger = Logger.getLogger(MultiUser.class.getName());
private Socket client;
public MultiUser(Socket c)
{
this.client = c;
}
public void run()
{
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
while(true)
{
String str=in.readLine();
logger.debug(str); System.out.println(str);
if(str.equals("end"))
{
break;
}
}
client.close();
}
catch(IOException ex)
{
}
finally
{
}
} public static void main(String[] args) throws IOException
{
// TODO Auto-generated method stub
ServerSocket server = new ServerSocket(4445);
while(true)
{
//transfer location change Single User or Multi User
MultiUser mu = new MultiUser(server.accept());
mu.start();
}
}}
进行log4j 发消息到socket端口,
但是如果不是用博文中作者提到的方法接受,另写了一个接受的socket,同一台机器,接受到的信息是一大堆乱码?
package com.test.Receiver;
import java.net.*;
import org.apache.log4j.Logger;
import java.io.*;
public class MultiUser extends Thread {
static Logger logger = Logger.getLogger(MultiUser.class.getName());
private Socket client;
public MultiUser(Socket c)
{
this.client = c;
}
public void run()
{
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
while(true)
{
String str=in.readLine();
logger.debug(str); System.out.println(str);
if(str.equals("end"))
{
break;
}
}
client.close();
}
catch(IOException ex)
{
}
finally
{
}
} public static void main(String[] args) throws IOException
{
// TODO Auto-generated method stub
ServerSocket server = new ServerSocket(4445);
while(true)
{
//transfer location change Single User or Multi User
MultiUser mu = new MultiUser(server.accept());
mu.start();
}
}}
解决方案 »
- java高手帮帮忙
- 关于cglib的问题,各位老大快来帮忙
- fckeditor2.4怎么动态设置上传图片路径
- 发布到tomcat时,java程序未编译,在WEB-INF/classes中没有.class文件 急~急~~急~~!!!!
- 请教一个poi操纵excel的问题,多谢
- [求助]奇怪的JSTL标签输出换行问题
- CSDN史上分数最大的问题,3000分请教如何用Java开发门户网站(之四)
- 为啥一个没改变,一个改变了
- 在STRUTS中怎么实现这个功能!
- 关于springmvc 静态资源标签的问题<mvc:resources>
- java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils
- 讨论java后台控制前台页面时间问题
try {
ObjectInputStream ois = new ObjectInputStream(
new BufferedInputStream(client.getInputStream()));
LoggingEvent event;
while (true) {
// read an event from the wire
event = (LoggingEvent) ois.readObject();
String msg = event.getRenderedMessage();
System.out.println(msg);
}
} catch (Exception ex) { } finally { }
}