为什么我文件的分块传输老是只传头一块,后面的都没传过去!帮我看看思路是否正确?!在线等

我大概的实现是这样的:
我在服务器端用一个线程(thread1)去监听是否要传送文件,并把文件的信息传输到这个端口(port1),当监听到时,我在用thread1去创建一个线程(thread2)去监听是否有文件要传送到另一端口(port2)。对于客户端,我先开一个线程(thread3)判断是否服务器已经作好要发送文件的准备,当服务器做好准备时,我用thread3去创建一个线程(thread4),在用thread4去发送文件!我把文件按块传送时,直接用for语句循环的把要传的块发出去。这时服务器也循环接收,但就是不能接受到,请问是我总体的思路不行,还是传的时候没做好判断条件,还是别的,我现在正苦恼中,请帮忙!
[319 byte] By [longmencdw] at [2008-5-24]
# 1
大虾们!别手下留情啊,写啊!
longmencdw at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 2
为什么传输个文件要搞得这么复杂?两个端口,一个用来监听事件,一个用来发文件?
wanderfox at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 3
写网络程序大家都不用ethereal等抓包工具么?一抓包就知道是服务器还是客户端的问题,知道问题发生在哪端,然后跟进去调试就ok了啊。
ps:发送文件开那么多线程做什么?
taosiming-浪苍云 at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 4
本机调试编译咋用抓包软件?俺只会用断点判断,嘿嘿
wanderfox at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 5
主要是要求要用2个端口,一个来发命令的,一个来收文件的,我 也没办法!就只好建几个线程了!如果有什么好办法帮题一下?!
longmencdw at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 6
一个端口用来发送命令,一个用来传输数据。
客户端要下载文件时首先创建一个线程,该线程创建一个传数据的socket,bind,listen,recv
然后发送一个命令给服务器,服务器新创建一个线程(同样建立数据socket)连接客户端的数据socket,send文件就行了
wanderfox at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 7
wanderfox(),你能讲清楚点吗?
我要实现的功能是:服务器用来接收客户端的文件和客户端的命令!不够我启动了两个socket来监听
,我本人感觉这样不大好,是否能把监听改为一个,并且在收到命令后,我们可以用服务器进行文件接受!
longmencdw at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...