1、问题:

在 linux 平台下 写socket,实现简单的tcp通信,服务端第一次调用 socket函数返回 0

2、找原因:

我的代码是这样写的

 if ((server_sockfd = socket(AF_INET,SOCK_STREAM, 0) < 0));

特么总是返回0,日了狗

自找方法一:

到网上找为什么socket函数返回0,5分钟过去,没反应

自找方法二:

到网上找linux socket tcp编程

然后得到代码,然后输入终端测试,发现socket返回是3,日了狗,然后再去缩小范围,只执行2行代码,一行实现socket,一行打印结果,依然是3,日了狗,然后再把自己

写的代码也只执行这2行,我插,依然是0,奔溃了,难道socket还受终端影响,不应该啊,然后果断问旁边做服务端开发的,当然也是搞安卓的,然后我让他看的时候,发现代码写错,那个 < 写错位置了,尼玛,3 < 0 否,然后把0给了这个server_sockfd 为0,又因为 0 不小于 0,所以代码往下执行

 if ((server_sockfd = socket(AF_INET,SOCK_STREAM, 0)) < 0);

3、总结

以后千万不要犯这种傻逼问题,代码要写好。

linux c之解决使用socket函数返回为0的问题相关推荐

  1. ftok file php,Linux和PHP中的ftok函数返回值不一致问题跟踪

    在IPC中中,我们经常事情ftok函数来获取key,来作为获取消息队列id.共享存储标识和信号量ID.在项目中使用了php进程和linux进程通信,采用了消息队列的方式,但是结果表现为php中的fto ...

  2. socket函数返回值分析

    服务端: 1 WSAStartup(版本,本机的最高版本) WSAStartup函数的第一个参数是加载WinSock库的版本,WSAStartup函数的第二个参数中设置使用的WinSock库的版本,当 ...

  3. linux shell 字符串 数组,bash shell函数返回数组字符串

    #!/bin/bash # script:getselfvar.sh # 每个脚本中都在末尾追加了一段特殊的域名ip序列,需要将这段序列存放到数组变量中,供 # 脚本使用,例子中的ip和域名是处理过的 ...

  4. socket函数返回Too many open files

    现象 [2020-07-16 01:50:18.943][E] create socket error, reason: Too many open files [2020-07-16 01:50:1 ...

  5. Linux Socket函数手册(二)

    1) int accept(int s,struct sockaddr * addr,int * addrlen); 函数说明 accept()用来接受参数s的socket连线.参数s的socket必 ...

  6. linux下的socket在哪个头文件,socket函数在哪个文件定义,解决方案

    当前位置:我的异常网» Linux/Unix » socket函数在哪个文件定义,解决方案 socket函数在哪个文件定义,解决方案 www.myexceptions.net  网友分享于:2015- ...

  7. 常用socket函数详解

    常用socket函数详解 关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确.每次都查半天,经常烦恼于此.索性都弄 ...

  8. C语言 socket listen()函数(socket()函数创建的socket(套接字描述符)默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求)

    摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被 ...

  9. socket编程:socket()函数详解

    文章目录 1. 什么是socket? 1.1 意义 1.2 本质 1.3 应用 1.4 结论 2. socket() 函数参数介绍 2.1 参数1:int af 2.2 参数2:int type 2. ...

最新文章

  1. Tomcat6.0 中数据源的配置
  2. 奇偶ASCII值判断(信息学奥赛一本通-T1042)
  3. Oracle 怎么开启,关闭归档
  4. 对着IDEA 配置方式
  5. 数据结构学习笔记(二) 线性表的顺序存储和链式存储
  6. PHP进行AES/ECB/PKCS7 padding加密的例子(openssl)
  7. 前端项目-尚品会-来自b站尚硅谷视频
  8. 回弹强度记录表填写_混凝土回弹强度记录表格
  9. unity人物动画配置
  10. Synchronized实现原理
  11. 生产计划排产软件三大操作流程
  12. 激活 win10 企业版2016长期服务版本
  13. deepin系统更新node
  14. 药店微信小程序的功能
  15. 智能睡眠监控APP开发有哪些好处?
  16. 英语语法浅入-learning
  17. phpstorm 配置 xdebug断点调试
  18. msata、mini pcie 、pcie x4接口引脚定义及原理图方案设计
  19. 搭建spring config的坑 记录一下
  20. 『网易实习』周记(三)

热门文章

  1. 一文说通异步 LINQ
  2. Redis分布式锁抽丝剥茧
  3. 接口管理平台YApi
  4. NET问答: 对 Linq 中的 Union 和 Concat 的用法困惑
  5. ASP.NET Core和json请求这样用真简单,axios、微信小程序得救了
  6. InfluxDB 2.0 之Flux语法篇
  7. Istio 1.7——进击的追风少年
  8. MySql轻松入门系列——第一站 从源码角度轻松认识mysql整体框架图
  9. DevOps vs. Agile:它们有什么共同点?
  10. Code Runner for VS Code 突破 1000 万下载量!支持运行超过 40 种语言