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

connection refused

    来源: 互联网  发布时间:2016-08-13

    本文导语:  server: #include #include #include #include #include #include #include #include #include #define MYPORT 5110 #define BACKLOG 10 main() { int sockfd,new_fd; struct sockaddr_in my_addr; struct sockaddr_in their_addr; int sin_size; char hostname[20]; gethostname(hostname,20);...

server:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MYPORT 5110
#define BACKLOG 10
main()
{
int sockfd,new_fd;
struct sockaddr_in my_addr;
struct sockaddr_in their_addr;
int sin_size;
char hostname[20];
gethostname(hostname,20);
printf("%sn",hostname);
if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)
{
perror("socket");
exit(1);
}
my_addr.sin_family=AF_INET;
my_addr.sin_addr.s_addr=INADDR_ANY;
my_addr.sin_port=MYPORT;
bzero(&(my_addr.sin_zero),8);
if((bind(sockfd,(struct sockaddr*)&my_addr,sizeof(struct sockaddr)))==-1)
{
perror("bind");
exit(1);
}
if(listen(sockfd,BACKLOG)==-1)
{
perror("listen");
exit(1);
}
while(1)
{
sin_size=sizeof(struct sockaddr_in);
if((new_fd=accept(sockfd,(struct sockaddr*)&their_addr,
&sin_size))==-1)
{
perror("accept");
continue;
}
printf("server:got connection from %sn",inet_ntoa(their_addr.sin_addr));
if(!fork())
{
if(send(new_fd,"Hello World!n",14,0)==-1)
perror("send");
close(new_fd);
exit(0);
}
close(new_fd);
while(waitpid(-1,NULL,WNOHANG)>0);
}
}



client:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#define PORT 5111
#define MAXDATASIZE 100
#define h_addr h_addr_list[0]
int main(int argc,char *argv[])
{
int sockfd,numbytes;
char buf[MAXDATASIZE];
struct hostent *he;
struct sockaddr_in their_addr;
if(argc!=2)
{
fprintf(stderr,"usage:client hostnamen");
exit(1);
}
if((he=gethostbyname(argv[1]))==NULL)
{
herror("gethostbyname");
exit(1);
}
if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)
{
perror("socket");
exit(1);
}
their_addr.sin_family=AF_INET;
their_addr.sin_addr=*((struct in_addr *)he->h_addr);
their_addr.sin_port=htons(PORT);
bzero((&their_addr.sin_zero),8);
if(connect(sockfd,(struct sockaddr*)&their_addr,sizeof(st
ruct sockaddr))==-1)
{
perror("connect");
exit(1);
}
if((numbytes=recv(sockfd,buf,MAXDATASIZE,0))==-1)
{
perror("recv");
exit(1);
}
buf[numbytes]='';
printf("Recieved:%s",buf);
close(sockfd);
return 0;
}

|
server程序里

my_addr.sin_port=MYPORT;
改为
my_addr.sin_port=htons(MYPORT);

更奇怪的是为什么这么写?
server程序里
#define MYPORT 5110

client程序里
#define PORT 5111

    
 
 

您可能感兴趣的文章:

  • I/O故障java.net.ConnectException: Connection refused: connect
  • vnc4提示unable to connect to host:Connection refused (10061)
  • 我新安装了proftp,但是客户端连接时,出现ftp:connect:Connection refused
  • connection refused 及 showmount 错误
  • 为什么我一直出现connection refused!
  • linux里怎么用talk呀?总是说“connection refused”
  • rsh 为什么不行 :Connection refused
  • 巨弱问题,关于connect refused
  • 求助:linux和Arm板之间,可以ping通,ftp时却出现Connection refused
  • mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused
  • 为什么会出现“The connection was refused when attempting to contact 127.0.0.1”
  • 《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?
  • putty连接虚拟机里的ubuntu,提示说connection refused
  • 江湖救急!虚拟机smbclient PC出现"connection refused"但却能显示共享目录
  • 分特分特!!!!为什么现在的connection refused!!!大虾救命阿;((
  • 请教一下LINUX下的网口通信为什么在连接的时候总是提示connect refuse
  • 新手求解Linux Fedora socket连接是提示Connection refused??
  • UbuntuTCP/IP通讯Connection refused
  • 【求助】套接字链接linux服务,显示connection refused
  • Socket编程connection refused问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.rmi.corba接口stubdelegate的类成员方法: connect定义及介绍
  • 解析mysql中max_connections与max_user_connections的区别
  • java命名空间java.sql接口connection的类成员方法: gettransactionisolation定义及介绍
  • unp(3rd) 非阻塞connect Web客户程序,connect()无法成功
  • java命名空间javax.rmi.corba接口portableremoteobjectdelegate的类成员方法: connect定义及介绍
  • Google Friend Connect
  • java命名空间java.sql接口connection的类成员方法: settransactionisolation定义及介绍
  • socket编程,关于connect阻塞问题
  • java命名空间javax.management.remote.rmi类rmiconnector的类成员方法: connect定义及介绍
  • 关于connect的问题
  • java命名空间java.net类urlconnection的类成员方法: connect定义及介绍
  • 如何得到一个CONNECTION
  • java命名空间javax.management.remote接口jmxconnector的类成员方法: connect定义及介绍
  • 关于Socket中connect连接host的超时问题,急!!!
  • java命名空间java.sql接口connection的类成员方法: clearwarnings定义及介绍
  • 异步connect的问题,27日18:00前结账。
  • java命名空间java.nio.channels类selectionkey的类成员方法: op_connect定义及介绍
  • TCP connect 相关问题
  • java命名空间java.net类datagramsocket的类成员方法: connect定义及介绍
  • 如何解决cannot connect to X server :0.0
  • java命名空间java.sql接口connection的类成员方法: isreadonly定义及介绍
  • QT中connect()de 问题


  • 站内导航:


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

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

    浙ICP备11055608号-3