SOCKET连接步骤不对//connect连接失败

mirroatl191 2013-07-12 08:55:19

我这是连接网络摄像机的。。。。


#include "stdafx.h"

#include <afxsock.h>



#include <winsock2.h>
#pragma comment(lib,"WS2_32.lib")

SOCKET sock;

if(!AfxSocketInit())
{
AfxMessageBox("ERROR ");
}
WSADATA wsaData;
SOCKADDR_IN server_addr;

WORD wVersion;
wVersion = MAKEWORD(2,2);
WSAStartup(wVersion,&wsaData);
server_addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.85");
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(80);
if(sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)== INVALID_SOCKET)
{
AfxMessageBox("ERROR2");
}

if(connect(sock,(struct sockaddr*)& server_addr,sizeof(SOCKADDR_IN))== INVALID_SOCKET)
{
AfxMessageBox("ERROR3");
}


...全文
1617 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mirroatl187 2013-07-13
  • 打赏
  • 举报
回复
浏览器能访问的 http协议能连接的 你不说端口号80不行吗???? 上面就是设置网络连接的 不知怎么设置端口?
引用 12 楼 oyljerry 的回复:
[quote=引用 11 楼 mirroatl187 的回复:] 什么浏览器啊???????? 我想用socket访问啊! [quote=引用 10 楼 oyljerry 的回复:] [quote=引用 8 楼 mirroatl187 的回复:] 这个能支持socket的吗???? [quote=引用 6 楼 outvice 的回复:]

printf("socket()调用失败:%d\n",WSAGetLastError());
printf("connect()调用失败:%d\n",WSAGetLastError());
加这两句看看就知道错误代码了
[/quote] 直接用浏览器访问试试[/quote][/quote] 我是让你试试看浏览器能不能访问成功,不然你SOCKET也不用试了[/quote]
素事 2013-07-12
  • 打赏
  • 举报
回复

printf("socket()调用失败:%d\n",WSAGetLastError());
printf("connect()调用失败:%d\n",WSAGetLastError());
加这两句看看就知道错误代码了
素事 2013-07-12
  • 打赏
  • 举报
回复
网络摄像机基本都定义了一套SDK让你连接了吧,怎么可能让你直接建立Socket连接呢。 而且看你的问题也直接反应出这是目标根本没有建立一个socket给你,你随便填一个可ping的ip试试也是到connet步骤结束,错误代码大概是10061。 你还是找找这个网络摄像机的SDK吧,厂家网站上应该有SDK下载的。如果是大牌厂家比如海康海信大华什么的就更简单了。
mirroatl187 2013-07-12
  • 打赏
  • 举报
回复
是啊 之前是走http协议呀。。。。。。。 咋换端口呀????
引用 3 楼 oyljerry 的回复:
查看连接返回的错误信息
oyljerry 2013-07-12
  • 打赏
  • 举报
回复
查看连接返回的错误信息
向立天 2013-07-12
  • 打赏
  • 举报
回复
80端口? 这不行吧 80是http的端口 你换个端口试试
zgl7903 2013-07-12
  • 打赏
  • 举报
回复
WSAGetLastError 看返回什么错误
oyljerry 2013-07-12
  • 打赏
  • 举报
回复
引用 11 楼 mirroatl187 的回复:
什么浏览器啊???????? 我想用socket访问啊! [quote=引用 10 楼 oyljerry 的回复:] [quote=引用 8 楼 mirroatl187 的回复:] 这个能支持socket的吗???? [quote=引用 6 楼 outvice 的回复:]

printf("socket()调用失败:%d\n",WSAGetLastError());
printf("connect()调用失败:%d\n",WSAGetLastError());
加这两句看看就知道错误代码了
[/quote] 直接用浏览器访问试试[/quote][/quote] 我是让你试试看浏览器能不能访问成功,不然你SOCKET也不用试了
mirroatl187 2013-07-12
  • 打赏
  • 举报
回复
什么浏览器啊???????? 我想用socket访问啊!
引用 10 楼 oyljerry 的回复:
[quote=引用 8 楼 mirroatl187 的回复:] 这个能支持socket的吗???? [quote=引用 6 楼 outvice 的回复:]

printf("socket()调用失败:%d\n",WSAGetLastError());
printf("connect()调用失败:%d\n",WSAGetLastError());
加这两句看看就知道错误代码了
[/quote] 直接用浏览器访问试试[/quote]
oyljerry 2013-07-12
  • 打赏
  • 举报
回复
引用 8 楼 mirroatl187 的回复:
这个能支持socket的吗???? [quote=引用 6 楼 outvice 的回复:]

printf("socket()调用失败:%d\n",WSAGetLastError());
printf("connect()调用失败:%d\n",WSAGetLastError());
加这两句看看就知道错误代码了
[/quote] 直接用浏览器访问试试
mirroatl187 2013-07-12
  • 打赏
  • 举报
回复
图片上的 是不是没有socket方式访问呢。。。
引用 2 楼 xianglitian 的回复:
80端口? 这不行吧 80是http的端口 你换个端口试试
mirroatl187 2013-07-12
  • 打赏
  • 举报
回复

这个能支持socket的吗????


引用 6 楼 outvice 的回复:

printf("socket()调用失败:%d\n",WSAGetLastError());
printf("connect()调用失败:%d\n",WSAGetLastError());


加这两句看看就知道错误代码了
mirroatl187 2013-07-12
  • 打赏
  • 举报
回复
之前是走http协议呀。。。。。。。 咋换端口呀????
引用 6 楼 outvice 的回复:

printf("socket()调用失败:%d\n",WSAGetLastError());
printf("connect()调用失败:%d\n",WSAGetLastError());
加这两句看看就知道错误代码了

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧