当前位置:  技术问答>linux和unix

一个connect连接函数的疑惑

    来源: 互联网  发布时间:2016-09-19

    本文导语:  #include "common.h" int do_connect(char *ip,struct sockaddr_in *sin,int *sock_fd); int main(void) { int sock_fd; struct sockaddr_in sin; char ip[20]="192.168.1.14"; do_connect(ip,&sin,&sock_fd); char str[250]="connect successful!n"; write(sock_fd,str,strlen(str)+1); re...

#include "common.h"

int do_connect(char *ip,struct sockaddr_in *sin,int *sock_fd);

int main(void)
{
int sock_fd;
struct sockaddr_in sin;
char ip[20]="192.168.1.14";
do_connect(ip,&sin,&sock_fd);

char str[250]="connect successful!n";

write(sock_fd,str,strlen(str)+1);

return 0;
}

int do_connect(char *ip,struct sockaddr_in *sin,int *sock_fd)
{
int sfd;

bzero(sin,sizeof(struct sockaddr_in));
sin->sin_family=AF_INET;

if(inet_pton(AF_INET,ip,&sin->sin_addr)==-1)
{
perror("wrong format of ip address");
return -1;
}

sin->sin_port=htons(8000);

if(sfd=socket(AF_INET,SOCK_STREAM,0)==-1)
{
perror("fail to creat socket");
return -1;
}

if(connect(sfd,(struct sockaddr *)sin,sizeof(struct sockaddr_in))==-1)
{
perror("fail to connect");
return -1;
}

*sock_fd=sfd;

return 0;
}


我用这个连我的服务器端,连不到。
结果是:"fail to connect: Socket operation on non-socket
connect successful!"

请各位高人指点一下迷津,谢谢。

|
本帖最后由 feiyinzilgd 于 2010-08-18 20:46:32 编辑
问题解决了就好。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 我新安装了proftp,但是客户端连接时,出现ftp:connect:Connection refused
  • 一个方法中,用Connection con变量连接数据库,执行完sql以后,关闭con,返回resultset,报错“关闭的连接: next”
  • TCP/IP 连接诊断工具 Why Can't I Connect?
  • 为什么无论连接是否成功,connect都返回0
  • 关于Socket中connect连接host的超时问题,急!!!
  • Websphere下的数据库连接,connection pool问题
  • 哪位给看一下 为什么连接失败 errno=111 connect 调用失败(这是客户端已tcp方式连接)
  • putty连接出现server unexpectly closed network connection
  • asiaja(asiaja):请告知正确有效的数据库连接及Connection的关闭,谢谢!
  • 求救:Linux连接总是报:connection reset by peer问题!!!
  • socket客户端connect服务端后,如何断开连接?
  • putty连接虚拟机里的ubuntu,提示说connection refused
  • 关于连接池 connection pool!!!!!!(37分的问题,不够还可以加分!要多少分可以自己提)
  • 用exceed 连接linux的时候显示X connection to localhost:10.0 broken (explicit kill or server shutdown
  • 客户端connect时,总要连接很久很久,但最后总是可以连通???
  • 在编写mysql连接时遇到这个奇怪的connect问题,麻烦大家帮我看 :)
  • 我用kylix上的sql connection连接同一网段的linux上的MYSQL,但总是提示用户及密码不下确,但实际上用户及密码肯定是正确的呀?
  • 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
  • MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
  • 请教一下LINUX下的网口通信为什么在连接的时候总是提示connect refuse
  • java命名空间javax.rmi.corba接口stubdelegate的类成员方法: connect定义及介绍
  • .net/c#/asp.net iis7站长之家
  • java命名空间java.sql接口connection的类成员方法: gettransactionisolation定义及介绍
  • vnc4提示unable to connect to host:Connection refused (10061)
  • java命名空间javax.rmi.corba接口portableremoteobjectdelegate的类成员方法: connect定义及介绍
  • 解析mysql中max_connections与max_user_connections的区别
  • java命名空间java.sql接口connection的类成员方法: settransactionisolation定义及介绍
  • mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused
  • java命名空间javax.management.remote.rmi类rmiconnector的类成员方法: connect定义及介绍
  • 《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3