使用socket编写ftp,一台机器又作服务器又作客户端,为什么客户端能连上服务器,而服务器连不上客户端呢 50

服务器端代码:Socketsocket=null;try{//socket=serverSocket.accept();Handlerhandler=newHandler... 服务器端代码: Socket socket=null;
try {
//
socket=serverSocket.accept();

Handler handler=new Handler(socket);
handler.start(); //接受来自客户端的连接
。。。。。。
Socket tempSocket = new Socket("localhost",tempPort);
//发起对客户端的连接,tempPort为客户端监听端口
客户端代码:

socket = new Socket("localhost", 21);//这里可以连接到服务器

。。。。。

dataSocket = serverDataSocket.accept();//这里一直在等待,收不到服务器发起的连接。
为什么一样的写法,结果却大相径庭呢?

不才,还请各位指教,50分奉上
展开
 我来答
小小好宝贝
2009-10-21 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:73.9万
展开全部
你给出的代码不是关键的代码呀,把关于bind,accept,conncet三个函数相关的东西放上来看下呀。
一般而言:服务器连不上客户端是因为客户端没有提供服务。(UDP)
对于TCP而言,相信没有连接不上的问题,只是主动与被动的问题,因为TCP协议多数是用在(C/S)模式。如果不不明白请将关键代码示出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式