当前位置: 技术问答>linux和unix
很简单的socket问题 各位大大帮下忙啊~
来源: 互联网 发布时间:2017-01-05
本文导语: #include #include #include #include #include #include int main() { struct sockaddr_in addr; int sock; sock = socket(AF_INET , SOCK_STREAM , 0); bzero(&addr,sizeof(addr)); addr.sin_...
#include
#include
#include
#include
#include
#include
int main()
{
struct sockaddr_in addr;
int sock;
sock = socket(AF_INET , SOCK_STREAM , 0);
bzero(&addr,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(2195);
addr.sin_addr.s_addr = inet_addr("17.149.34.55");
if(connect(sock ,(struct sockaddr *) &addr ,sizeof(addr)) != -1)
printf("successn");
else
{
printf("failed error:%d %sn",errno,strerror(errno));
}
}
本人刚毕业的小菜鸟一个,。。
以上代码,我在linux下怎么试都会打印failed但在MFC和苹果系统下都会打印success由于在对一些抓包的软件只是粗略的接触过而已,所以分析报文就更不用说了,哪个大大帮帮忙,帮我看下为什么会这样呢
#include
#include
#include
#include
#include
int main()
{
struct sockaddr_in addr;
int sock;
sock = socket(AF_INET , SOCK_STREAM , 0);
bzero(&addr,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(2195);
addr.sin_addr.s_addr = inet_addr("17.149.34.55");
if(connect(sock ,(struct sockaddr *) &addr ,sizeof(addr)) != -1)
printf("successn");
else
{
printf("failed error:%d %sn",errno,strerror(errno));
}
}
本人刚毕业的小菜鸟一个,。。
以上代码,我在linux下怎么试都会打印failed但在MFC和苹果系统下都会打印success由于在对一些抓包的软件只是粗略的接触过而已,所以分析报文就更不用说了,哪个大大帮帮忙,帮我看下为什么会这样呢
|
是的。是在Linux下,Fedora 12。
|
在我的机子上跑是没问题的,lz按照1#的在试试看行不行
|
远程服务器的问题吧?我把地址换成百度的IP,端口换成80。打印的是Success。