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();
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();
解决方案 »
- 老问题, 网络编程中, 传输int, word等受大端小端影响的数据类型如何处理
- Tab控件中的FormView页面数据更新问题
- 散,HoneyWell 面试归来
- 我的DialogBar怎么不见了?十万火急
- vc++6.0 不能用 Microsoft IMAPI 写刻录程序吗?我已经安装了SDK,我的程序就是不能编译,
- 急 在线等待:怎样才能找到有效的途径安装MSDN?
- 菜鸟问题:那里有好的VC++的电子书下载(最好是入门级的)
- 请问有在对话框上放置工具栏和状态栏的例子吗?
- 熟悉DLL的大虾,救命啊!!!!!!!!!!!
- Win7 里服务使用 CreateProcessAsUser 函数启动程序后,被启动的程序不能执行 ShellExecute 函数
- vc 写的socket 做服务器端,java socket 做为客户端,连接失败,不知为什么;
- 扩展dll的问题
memset(buf,'\0',sizeof(buf));
UpdateData(true);
buf=m_strMemo.GetBuffer(0);
cli.Send(buf,1024,0);===============================
你先申请了1024字节的空间,然后buf=m_strMemo.GetBuffer(0);
buf又指向m_strMemo的空间,此时buf已经不是你刚才申请的那1024字节的空间了。这样会引起内存泄漏的。考虑用一下方法:
char* buf=new char[1024];
memset(buf,'\0',sizeof(buf));
UpdateData(true);
strcpy(buf,m_strMemo); //把内容拷贝过去
cli.Send(buf,1024,0);