为什么我C++的TCP客户端发送数据失败???来高手指点迷津,新手

#include"Winsock2.h"#include"stdio.h"************************************这玩意可以连接服务端,但... #include "Winsock2.h"
#include "stdio.h"
************************************
这玩意可以连接服务端,但是发不了数据;确切地说是卡在那。
展开
 我来答
戚文柏Ro
2015-03-07 · TA获得超过336个赞
知道小有建树答主
回答量:400
采纳率:100%
帮助的人:403万
展开全部
1.包含winsock2.h的头文件,最好使用2.0或2.2的版本初始化socket环境.
2.从整体上看代码没有什么问题,你确认下你发送的数据是否成功(判断send()的返回值)或者服务器那边接收到数据后是否有反馈信息,即recv()没有数据.
追问
这代码是我在网上找来改的。那个,直接说我可以试着改哪里,怎么改吧。有代码最好。
追答
//你把client与server端的代码传给我,我帮你修改及详细备注.
/* 
大致说下TCP socket代码操作流程:
server:
   1. 初始化socket环境,关键函数WSAStartup()
   2. 创建socket,关键函数socket()
   3. 绑定端口及本地IP,关键函数bind()
   4. 监听客服端连接,同时初始化最大连接数量,关键函数listen()
   5. 接受客户端连接,关键函数accept()
   6. 与客户端收发数据,关键函数send()/recv()
   7. 断开与客户端连接,关键函数closesocket()
   8. 关闭socket环境,即终止windows socket dll的调用,关键函数WSACleanup()
其中5、6循环接受多个client请求.
client:
   1. 初始化socket环境,关键函数WSAStartup()
   2. 创建socket,关键函数socket()
   3. 绑定端口及本地IP,关键函数bind()
   4. 连接服务器,关键函数connect()
   5. 与服务器收发数据,关键函数send()/recv()
   6. 断开与客户端连接,关键函数closesocket()
   7. 关闭socket环境,即终止windows socket dll的调用,关键函数WSACleanup()
其中3是可选的.
*/
//可以加我QQ:476644693一起讨论.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式