为什么我C++的TCP客户端发送数据失败???来高手指点迷津,新手
#include"Winsock2.h"#include"stdio.h"************************************这玩意可以连接服务端,但...
#include "Winsock2.h"
#include "stdio.h"
************************************
这玩意可以连接服务端,但是发不了数据;确切地说是卡在那。 展开
#include "stdio.h"
************************************
这玩意可以连接服务端,但是发不了数据;确切地说是卡在那。 展开
1个回答
展开全部
1.包含winsock2.h的头文件,最好使用2.0或2.2的版本初始化socket环境.
2.从整体上看代码没有什么问题,你确认下你发送的数据是否成功(判断send()的返回值)或者服务器那边接收到数据后是否有反馈信息,即recv()没有数据.
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一起讨论.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询