socket编程出错记事
来源:互联网 发布:淘宝内部券怎样赚佣金 编辑:程序博客网 时间:2024/06/03 13:26
最近在学linux socket通讯,写下一些我犯过的错,做备忘。主机是winxp(用cygwin),从机是virtual box的虚拟机ubuntu.
1.getaddrinfo、gethostbyname、gethostbyaddr出错。
首先检查网络,发现主机和ubuntu能通过ip相互ping通,所以网络应该没问题。
出错的原因在于根据ip获取不到主机名,或根据主机名获取不到有效的ip.所以要编辑主从机对于的host表。
winxp文件为 C:\\WINDOWS\\system32\\drivers\\etc\\hosts
linux文件为 /etc/hosts
在里面加上本机ip和对应的名称、想与之通讯的从机ip和名称,上面的函数就能正确执行。
2.主机client连接linux,connect报错:connection refused
首先用netstat检查下端口是否打开,没打开请检查程序。
因为linux一张网卡可以有多个ip,所有检查server实际绑定bind的ip是否client发起socket连接的ip.这个可以在server里面添加log查看。
- socket编程出错记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 记事
- 【记事】
- 记事
- 记事
- LINUX C下socket编程第一次发送数据出错
- 关于Socket编程中gethostbyname()出错的原因
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
- Nutch 笔记
- 北大ACM poj1401
- Hibernate初步步骤
- 团队组建、团队意识培养
- socket编程出错记事
- javascript收藏之jquery/lightBox
- CreateThread函数
- 如何准备软件工程师的面试
- HDU DP 问题集合
- Mac OS X的启动过程
- poj 2251 Dungeon Master
- google v3 mapTypeId
- 输入字符串,分割字符,分别显示结果