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();
解决方案 »
- 给推荐个测试管理软件用,谢谢啊
- 关于在CCombox如何才能在CBS_DROPDOWNLIST类型中出现垂直滚动条呢
- WINDOWS编程使用C运行时库还是API函数比较好呢?
- 还是一段C代码的运作
- 这个问题有点棘手,怀疑是TCP缓冲区溢出了???
- 请问:BCG中如何把点击右键弹出得菜单屏蔽掉?
- 100分求将阿拉伯数字转化为大写数字的类
- 一个ActiveX的问题?高分求救,来者给分!!
- 如何使用HTTP协议直接上传文件到WEB服务器
- 这个网站太可恶了,不但修改了我的注册表,还每次机器启动的时候又自动到它网站去,高手救我!!!
- 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);