以下是用c#写的监听程序,怎么写对应的java客户端?
TcpListener tcplsner=new TcpListener(345);
TcpClient tcpClient;
tcplsner.Start();
tcpClient=tcplsner.AcceptTcpClient();
NetworkStream ntStream=tcpClient.GetStream(); string _filePath=txtPath.Text;
FileStream fs = new FileStream(_filePath, FileMode.Open,FileAccess.Read);
int bufferSize;
byte[] buffer = new byte[1024];
progressBar1.Minimum=0;
progressBar1.Value=0;
progressBar1.Maximum=Convert.ToInt32(fs.Length);
while((bufferSize=fs.Read(buffer,0,buffer.GetUpperBound(0)))>0)
{
ntStream.Write(buffer,0,bufferSize);
ntStream.Flush();
try
{
progressBar1.Value+=bufferSize;
}
catch
{
}
System.Windows.Forms.Application.DoEvents();
}
fs.Close();
ntStream.Close();
tcplsner.Stop();
TcpListener tcplsner=new TcpListener(345);
TcpClient tcpClient;
tcplsner.Start();
tcpClient=tcplsner.AcceptTcpClient();
NetworkStream ntStream=tcpClient.GetStream(); string _filePath=txtPath.Text;
FileStream fs = new FileStream(_filePath, FileMode.Open,FileAccess.Read);
int bufferSize;
byte[] buffer = new byte[1024];
progressBar1.Minimum=0;
progressBar1.Value=0;
progressBar1.Maximum=Convert.ToInt32(fs.Length);
while((bufferSize=fs.Read(buffer,0,buffer.GetUpperBound(0)))>0)
{
ntStream.Write(buffer,0,bufferSize);
ntStream.Flush();
try
{
progressBar1.Value+=bufferSize;
}
catch
{
}
System.Windows.Forms.Application.DoEvents();
}
fs.Close();
ntStream.Close();
tcplsner.Stop();
解决方案 »
- dtree中checkbox问题
- 从10万个文件中找出相同的文件
- 请各位大侠帮帮忙,小弟感激不尽. java基础(关于子类和父类)
- 麻烦高手帮忙进来看一下啊! 小弟遇到一个AjaxAnyWhere 与Struts整合的问题
- JSP最好的教学开发平台是什么?哪个软件能查出具体那行出错,并最好能提示呀!
- 请教高手一个scoket的小问题,满分送
- 在我自己的类里编写clone,clone()函数里只写了super.clone()就实现了类里的基本字段复制,是Object实现了复制功能吗?
- j2se中,如何在java文件中直接得到操作系统的classpath ?
- 在JList中嵌入JCheckBox中遇到的问题
- 怎样在linux里配置j2sdk
- 定义一个矩形类...
- 如何在applet 上面画一条横线呢?
InputStream in=sock.getInputStream();
File file=new File("文件名");
FileOutputStream fout=new FileOutputStream(file);
byte[] bytes=new byte[1024];
int len;
while((len=in.read(bytes))>0)
fout.write(bytes,0.len);
fout.close();
sock.close();