`
jiaguwen123
  • 浏览: 404705 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

socket编程的注意事项

 
阅读更多
socket编程的注意事项:
1.连接超时
   不推荐的写法
m_socket = new Socket(fm_ipaddr,fm_port);
m_socket.setSoTimeout(180000);//读取数据超时设置3m
以上这种写法,在对方端口当掉时,客户端会一直等待连接,并不会抛出异常。所以超时根本没
推荐写法:
   m_socket = new Socket();
   m_socket.setSoTimeout(180000);//读取数据超时设置3m
   m_socket.connect(new InetSocketAddress(fm_ipaddr,fm_port), 2000);//建立连接超时设置
2.在进行流操作时最好加上以下判断
m_socket.sendUrgentData(0xFF);//判断一下网络是否断开
3.是否关闭输出流和输入流
对于同一个socket,如果关闭了输出流,则与该输出流关联的socket也会被关闭。所以一般不用关闭流,直接关闭socket就可以了。以上经过实践证明可行。
分享到:
评论

相关推荐

    socket 编程 网络编程资料大全 给力

    如_何_应_用TCP_IP_的_套_接_字_开_发_网_络_通_信_应_用_程_序,基于C_Socket的网络通信程序设计,socket_编程的几个注意事项,Socket接口原理及用C_语言实现,网络通信精选,c_socket编程基础,TCP三次握手分析,...

    linux下c编程注意事项

    1.1.1 相对独立的程序块之间、变量声明之后必须加空行。 示例: int conn_fd; int ret; conn_fd = socket(AF_INET, SOCK_STREAM,0); if (conn_fd ) { perror("socket create"); }

    Linux系统编程之c_socket

    socket编程基本知识。有简单示例,和注意事项。欢迎下载。

    应用SOCKET实现网络通信

    介绍了SOCKET编程的基本概念,详细说明了SOCKET编程的一些注意事项,应用SOCKET实现异步通信和组广播技术,列举了应用SOCKET编程过程中的几点想法,对实际应用有较强的指导作用。

    mfc socket编程(平台在线离线状态互监控,聊天,文件传输)

    1、平台用的VS2013,代码支持VS默认的Unicode字符集和VC6.0平台的MBCS字符集。 2、代码具有详细的注释和注意事项解析。 3、由于编译后工程较大,不便上传,需用户自行新建工程添加至目录。

    Win_Talk.rar_CSHARP 网络_WIN TC SOCKET_socket csharp_socket 聊天_网络编

    聊天小程序,供参考!Socket就是套接字,它是网络编程中最常用遇到的概念和工具。在TCP/IP网络中,传送和接收数据就会...本文就来详细介绍Visual C#中利用托管Socket实现网络数据传送和接收的实现方法及其注意事项。

    python网络编程socket实现服务端、客户端操作详解

    主要介绍了python网络编程socket实现服务端、客户端操作,结合实例形式分析了python基于socket实现服务端、客户端相关操作技巧与使用注意事项,需要的朋友可以参考下

    Socket网络编程用JAVA实现聊天工具

    计算机网络大作业,简易聊天工具的实现,包含源码和打包后的jar和exe安装文件 -->APP 1.实现点对多点的通信 2.简易的GUI,至少有一树形控件,有文本框 3.能保存聊天数据 ...注意事项,设置昵称后需要再次连接

    Socket服务器源码(高效,简单,快速)

    SOCKET服务器源码正式版,即便你不熟悉socket编程也能编写高效的服务器程序,完全免费使用没有限制也不用担心其它如不合法的问题。注意事项(不要浪费了你的分):(1)它是windows系统环境(iocp)。(2)它是无协议的TCP。...

    计算机网络ping程序设计

    计算机网络ping程序设计 目 录 一、《计算机网络》实验教学大纲 4 1.1 学时安排 4 1.2 实验内容 4 1.3 试验要求 5 1.4 验收 5 二、实验一:PING程序设计(必做实验) 5 ...3、RAW模式的SOCKET编程 2

    Linux环境下的网络编程

    本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代码实例。

    [17个软件测试文档]-17性能测试计划注意事项

    [17个软件测试文档] 17性能...10个C#Socket编程代码示例 http: download csdn net album detail 631 6份GDI+程序设计资源整合[全零分] http: download csdn net album detail 625 2014年移动游戏行业数据分析 ...

    linux环境下的网络编程

    本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般 规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具 体代码实例。要理解本文所谈的技术问题需要读者具有一定 C 语言的...

    UR机械臂与PC通讯程序(socket)

    有UR与PC连接和传递位姿的详细步骤和注意事项 1.使用UR5机械臂 2.使用了电动夹爪 3.语言用C++(也可以使用C#) 4.附带部分参考文献

    计算机网络课程设计

    《计算机网络》课程是计算机科学与技术专业的重要专业课程之一。...参考文献11附录二:实验报告的格式12附录三、SOCKET编程171、SOCKET规范概述172、WINDOWS环境下SOCKET基本函数183、RAW模式的SOCKET编程2

    python网络编程DAY02.txt

    套接字传输注意事项 1. 监听套接字存在客户端即可发起连接,但是最终连接的处理需要accept进行处理 2. 如果连接的另外一段退出,则recv会立即返回空子串不再阻塞。 3. 当连接的另一端退出时,再试图send发送就会产生...

    java课程设计标准教程 java课程设计

    java课程设计讲述了java的基本知识点和每一章节需要的注意点,知识点详细易懂便于学习,有点想学习笔记似的,doc格式

    网络编程实验-ping实验报告.doc

    实验步骤和注意事项 1、 熟悉IP以及ICMP协议的工作机制 2、 熟悉RAW模式的SOCKET编程 3、编写PING的实现程序 4、编译环境中需要包括SOCKET库 WS2_32.lib 5、 在模拟实现环境下调试并运行自己编写的PING程序 6、...

    Windows Sockets网络编程 总计4个包,part2

    14.6.10 其他注意事项 第15章 系统平台 15.1 WOSA网络模型 15.2 32位WinSock 15.2.1 Windows 15.2.2 交叉执行 15.2.3 32位WinSock特征 15.2.4 32位操作系统优势 15.3 其他系统平台 第16章 可选特性 16.1 自相矛盾...

    Windows Sockets网络编程 可能是最清晰版本(Windows Sockets 2规范解释小组负责人亲自执笔。)总共4个包,part1

    14.6.10 其他注意事项 第15章 系统平台 15.1 WOSA网络模型 15.2 32位WinSock 15.2.1 Windows 15.2.2 交叉执行 15.2.3 32位WinSock特征 15.2.4 32位操作系统优势 15.3 其他系统平台 第16章 可选特性 16.1 自相矛盾...

Global site tag (gtag.js) - Google Analytics