socket通信客户端和用户端的程序里,出现了多种数据结构,调用了多种函数,使用小白的我要了解socket通信的过程,每段代码的用途和函数调用的功能,但是注意不要去纠结这些结构体和函数的参数,这些函数和参数虽然比较多,但是可修改的比较少,使用过程中,按照固定格式别抄错就可以了。

1、socket文件描述符

socket()函数返回值;

2、服务端程序绑定地址

如果服务器有多个网卡,多个IP地址,socket通信可以指定用其中一个地址来进行通信,也可以任意IP地址。

1)指定ip地址的代码。

m_servaddr.sin_addr.s_addr=inet_addr("192.168.0.1");

2)任意ip地址的代码。

m_servaddr.sin_addr.s_addr=htonl(INADDR_ANY);

在实际开发中,采用任意ip地址的方式比较多。

3、服务端程序绑定的通信端口

4、客户端程序指定服务端的ip地址

5、客户端程序指定服务端的通信端口

6、send()函数

如何实现基于socket的应答式发送??

Socket:注意事项相关推荐

  1. [转]php socket编程通信

    FROM : http://blog.csdn.net/baixiaoshi/article/details/9399083 今天终于测试成功了php中的socket通信,先看原理图 这里可以清晰的看 ...

  2. Linux下Socket的简单使用及最简化封装

    /* * 文件功能: linux 下套接字简化操作函数 * 文件名称: linux_socket.h * 建立时间: 2007 年 07 月 19 号 * 创建作者: wlzqi * 使用语言: C ...

  3. linux常用c函数(中文版)

    都是linux的c函数东西略多,用页面搜索来查找吧. << Back to man.ChinaUnix.net isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isd ...

  4. 大数据 -- java基础16 网络编程 TCP UDP

    1.网络编程的三要素:(1)IP地址(2)端口号(3)协议 2.IP地址 : 网络中计算机唯一标识. (1)IP地址在计算机中存储的时候是由二进制的形式进行存储的:IP:192.168.7.42 十进 ...

  5. 百度前200页部分答案(初稿)

    1操作系统中 heap 和 stack 的区别 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.Java自动管理栈和堆,程序员不能直接地设置栈或堆. 在函数中定义的一些基本类 ...

  6. Java网络编程(网络基础(IP端口号网络通信协议)、TCP编程、UDP编程和URL编程原理以及常用方法的实例)

    网络编程 网络基础概述 计算机网络:   把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信息.共享硬件.软件.数据信息等 ...

  7. Java与C++Socket通讯注意事项

    c++与java进行socket通信时注意事项 原文链接: http://my.oschina.net/ypimgt/blog/106439 因为java发送的都是网络字节序(big-endium), ...

  8. socket android用法,Android NDK中socket的用法以及注意事项分析

    与Java层中的套接字相比,本机层中的Socket可以选择更多的配置项,并获得关于当前拥塞状态的更准确的信息,那么 NDK中socket的用法以及注意事项分析,大家清楚吗?下文是爱站技术频道小编为大家 ...

  9. silverlight中的socket编程注意事项

    1.粘包 目前sl中的socket只能用tcp/ip协议,而tcp/ip本质是一个"流"协议,也就是说数据无边界,发送的就是一连串的字节(没有数据包的概念),因此连续发送时有所谓的 ...

最新文章

  1. 98页PPT,看懂阿里、小米、京东、美团的组织架构和战略变迁!
  2. SAP SD 关于信用管理--信用更新
  3. 面试题4:二维数组中的查找
  4. [置顶] 完美程序员的10种品质
  5. jzoj4485-[GDOI 2016 Day1]第一题 中学生数学题【数学】
  6. nonlocal和global关键字
  7. Python operator.lt()函数与示例
  8. Jsp页面用table表格来让文字和文本框对齐
  9. (转载)Linux上iptables防火墙的基本应用教程
  10. GIS_GeoTools栅格数据分析之图像变化检测
  11. 基于Zigbee和LabView的无线温度采集系统
  12. 转发:一个总经理的11个经典面试问题
  13. 使用dd命令修改bin文件
  14. Udacity Self-Driving数据集介绍
  15. 常见问题汇总:FLUENT保存物理量数据
  16. 使用腾讯云模板发送短信验证码
  17. 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
  18. 音乐伴奏如何提取?不容错过的几款软件
  19. 云原生Tekton之触发器Trigger
  20. 智能家居项目(八)之树莓派+摄像头进行人脸识别

热门文章

  1. Java 反射 (快速了解反射)
  2. 浅谈UWB(超宽带)室内定位技术(转载)
  3. web渗透测试基本步骤
  4. ef linq 中判断实体中是否包含某集合
  5. linux mysql 2003错误代码,如何解决linux mysql2003错误
  6. 取消Eclipse等号、分号、空格代码自动补全
  7. 金额阿拉伯数字转换为中文大写
  8. OC学习篇之---对象的拷贝
  9. oracle创建DBLink连接
  10. 有关 ecshop 属性 {$goods.goods_attr|nl2br} 标签的赋值问题