linux c之解决使用socket函数返回为0的问题
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的问题相关推荐
- ftok file php,Linux和PHP中的ftok函数返回值不一致问题跟踪
在IPC中中,我们经常事情ftok函数来获取key,来作为获取消息队列id.共享存储标识和信号量ID.在项目中使用了php进程和linux进程通信,采用了消息队列的方式,但是结果表现为php中的fto ...
- socket函数返回值分析
服务端: 1 WSAStartup(版本,本机的最高版本) WSAStartup函数的第一个参数是加载WinSock库的版本,WSAStartup函数的第二个参数中设置使用的WinSock库的版本,当 ...
- linux shell 字符串 数组,bash shell函数返回数组字符串
#!/bin/bash # script:getselfvar.sh # 每个脚本中都在末尾追加了一段特殊的域名ip序列,需要将这段序列存放到数组变量中,供 # 脚本使用,例子中的ip和域名是处理过的 ...
- 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 ...
- Linux Socket函数手册(二)
1) int accept(int s,struct sockaddr * addr,int * addrlen); 函数说明 accept()用来接受参数s的socket连线.参数s的socket必 ...
- linux下的socket在哪个头文件,socket函数在哪个文件定义,解决方案
当前位置:我的异常网» Linux/Unix » socket函数在哪个文件定义,解决方案 socket函数在哪个文件定义,解决方案 www.myexceptions.net 网友分享于:2015- ...
- 常用socket函数详解
常用socket函数详解 关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确.每次都查半天,经常烦恼于此.索性都弄 ...
- C语言 socket listen()函数(socket()函数创建的socket(套接字描述符)默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求)
摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被 ...
- 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. ...
最新文章
- Tomcat6.0 中数据源的配置
- 奇偶ASCII值判断(信息学奥赛一本通-T1042)
- Oracle 怎么开启,关闭归档
- 对着IDEA 配置方式
- 数据结构学习笔记(二) 线性表的顺序存储和链式存储
- PHP进行AES/ECB/PKCS7 padding加密的例子(openssl)
- 前端项目-尚品会-来自b站尚硅谷视频
- 回弹强度记录表填写_混凝土回弹强度记录表格
- unity人物动画配置
- Synchronized实现原理
- 生产计划排产软件三大操作流程
- 激活 win10 企业版2016长期服务版本
- deepin系统更新node
- 药店微信小程序的功能
- 智能睡眠监控APP开发有哪些好处?
- 英语语法浅入-learning
- phpstorm 配置 xdebug断点调试
- msata、mini pcie 、pcie x4接口引脚定义及原理图方案设计
- 搭建spring config的坑 记录一下
- 『网易实习』周记(三)
热门文章
- 一文说通异步 LINQ
- Redis分布式锁抽丝剥茧
- 接口管理平台YApi
- NET问答: 对 Linq 中的 Union 和 Concat 的用法困惑
- ASP.NET Core和json请求这样用真简单,axios、微信小程序得救了
- InfluxDB 2.0 之Flux语法篇
- Istio 1.7——进击的追风少年
- MySql轻松入门系列——第一站 从源码角度轻松认识mysql整体框架图
- DevOps vs. Agile:它们有什么共同点?
- Code Runner for VS Code 突破 1000 万下载量!支持运行超过 40 种语言