该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

server已经运行,参考贴吧另一篇帖子运行nc localhost 8888没有问题,./client localhost 8888就出错Connection refused, 请问是哪里写的不对嘛?

1 #include

2 #include

3 #include

4 #include

5 #include

6 #include

7 #include

8 #include

9

10 int main(int argc, char *argv[])

11 {

12 int sockfd;

13 char buffer[1024];

14 struct sockaddr_in server_addr;

15 struct hostent *host;

16 int portnumber, nbytes;

17

18 if (argc != 3){

19 fprintf(stderr, "Usage: %s hostname portnumber \n", argv[0]);

20 exit(1);

21 }

22 if((host = gethostbyname(argv[1])) == NULL){

23 fprintf(stderr, "Get hostname error.\n");

24 exit(1);

25 }

26 if ((portnumber == atoi(argv[2])) < 0 || portnumber < 0){

27 fprintf(stderr, "Please input right portnumber\n");

28 exit(1);

29 }

30

31 if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){

32 fprintf(stderr, "Socket Error: %s \n\a", strerror(errno));

33 exit(1);

34 }

35

36 bzero(&server_addr, sizeof(server_addr));

37 server_addr.sin_family = AF_INET;

38 server_addr.sin_port = htons(portnumber);

39 server_addr.sin_addr = *((struct in_addr *)host->h_addr);

40

41 if(connect(sockfd, (struct sockaddr *)(&server_addr), sizeof(struct sockaddr)) == -1){

42 fprintf(stderr, "Connect error: %s\n", strerror(errno));

43 exit(1);

44 }

45

46 if((nbytes = read(sockfd, buffer, 1024)) == -1){

47 fprintf(stderr, "Read error: %s\n", strerror(errno));

48 exit(1);

49 }

50

51 buffer[nbytes] = *\0*;

52 printf("Received message: %s\n", buffer);

53

54 close(sockfd);

55 exit(0);

56 }

57

58

linux socket closeconnection,求助:socket的Connection refused相关推荐

  1. [搞了一上午:已解决]Finalshell连接Linux报错java.net.ConnectException: Connection refused: connect

    这个问题直接困了一上午:(很大可能像我一样是卸载VMware没把注册表清理干净) 1.因为刚开始装的VMware是15的版本,然后电脑系统是win11,在打开虚拟机的时候,电脑就蓝屏重启,搞了一会之后 ...

  2. Linux 下socket编程 connect()函数返回-1(error:Connection refused)

    一.背景 系统:CentOS7 64位 物理机 IP:192.168.2.199/24 使用端口:9999 二.问题描述 在tty1上运行服务器程序,在tty2上运行客户端程序 若连接成功,则服务器程 ...

  3. 阿里云ECS服务器CentOS6.5vnc连接时报错Failed to connect to socket /tmp/dbus-xxxxxxx: Connection refused

    问题: 通过tightvnc远程连接阿里云服务器CentOS6.5,一直都可以正常连接,突然开始报错: Failed to connect to socket /tmp/dbus-xxxxxxx: C ...

  4. 成功解决(Socket error occurred: localhost/127.0.0.1:2181: Connection refused)连接zkServer被拒绝的问题

    成功解决zookeeper启动后立即退出的问题.客户端连接zookeeper拒绝的问题(Socket error occurred: localhost/127.0.0.1:2181: Connect ...

  5. linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时

    一.使用alarm 函数设置超时 C++ Code  1 2 3 4 5 6 7 8 9 10 11 12 13   void handler( int sig) { } signal(SIGALRM ...

  6. C++笔记--Linux网络编程(15-0)-socket(供自查,文档说明)

    目录 网络基础 协议的概念 什么是协议 典型协议 网络应用程序设计模式 C/S模式 B/S模式 优缺点 分层模型 OSI七层模型 TCP/IP四层模型 通信过程 协议格式 数据包封装 以太网帧格式 A ...

  7. linux下的c socket编程(4)--server端的继续研究

    linux下的C socket编程(4) 延长server的生命周期: 在前面的一个个例子中,server在处理完一个链接之后便会立即结束掉自己,然而这种server并不科学,server因该使能够一 ...

  8. linux local socket,关于Local socket

    最近做项目,遇到一个需要通过Localsocket通信的问题,实现Library建立local socket服务端,APK实现Local socket客户端,以前自己也做过,直接在网上找的代码,客户端 ...

  9. linux 系统下使用socket进行本地进程间通信:About AF_LOCAL in Linux

    点击打开链接 一.Unix domain socket Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信.与管道相比,Un ...

最新文章

  1. 视频系列:RTX实时射线追踪(下)
  2. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
  3. 调试css的新装备--IETester
  4. HDU4000Fruit Ninja【树状数组+组合数】
  5. AI公开课:19.05.15施尧耘-达摩院量子实验室主任《量子计算:前景与挑战》课堂笔记以及个人感悟
  6. eclipse中java文件报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from r
  7. 剑指offer(15)反转链表
  8. python如何改变入参的值_从事数据分析3年后,发现用python入门数据分析这三本书必看!...
  9. Java 商户管理系统 客户管理 库存管理 销售报表 SSM项目源码
  10. UVA10302 Summation of Polynomials【数学】
  11. python open函数用法_python中open函数的用法详解
  12. 已知两点坐标,求两点连成的直线中的某一点坐标
  13. 怎样才能通过c语言二级考试,如何一次就通过全国计算机二级C语言考试,高分技巧四部曲...
  14. HDU 3954 Level up 2011 Alibaba Programming Contest 线段树
  15. 鸿蒙当中使用WebView报空指针的问题
  16. VMware虚拟机中安装苹果系统MacOS 10.12 Sierra
  17. 我的世界未能从服务器注册表数据,【经验之谈】“User Profile Service 服务未能登录,无法加载用户配置文件”实战历程...
  18. uniapp 实现小程序,h5保存海报图片
  19. 计算机应用基础徐海英教案,计算机应用基础教参(徐海英双色版)….doc
  20. 2006年IT公司(红/黑)榜前100名

热门文章

  1. Run-Time Check Failure #2 – Stack around the variable 'a' was corrupted.
  2. IEEE754标准:二进位浮点数算术标准
  3. 产品研发过程管理专题——产品需求分析原则二
  4. Python文摘:汉诺塔问题与递归算法
  5. MongoDB复制集搭建主服务器模拟切换
  6. Android 在已有工程中实现微信图片压缩
  7. 开发者应该关注的五项Web新兴技术:WebGL和SVG名列其中
  8. 米饭里面加点它,4大病症一周见效,一定要告诉家里做饭的人~
  9. SVN安装,SVN服务搭建与eclipse里插件安装
  10. jwt如何防止token被窃取_如何使用 NodeJS 实现 JWT 原理