vc做socket客户端向java服务端发送字符串,java那边怎么是乱码?
vc端程序 char* buf=new char[1024];
memset(buf,'\0',sizeof(buf));
UpdateData(true);
buf=m_strMemo.GetBuffer(0);
cli.Send(buf,1024,0);
java端程序
BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out=new PrintWriter(client.getOutputStream());
FileOutputStream file=new FileOutputStream("test.txt");
String strCliIp=client.getInetAddress().toString();
System.out.println("welcome"+strCliIp);
int i=0;
char c='\0';
do{
i=in.read();
c=(char)i;
file.write(c);
out.flush();
}while((i!=-1)&(c!='\n'));
System.out.println("Client have left!");
client.close();
file.close();