搜索

tag 标签: 客户端

相关帖子

版块 作者 回复/查看 最后发表
GHOST Win10 RS2 1703 X86 装机版2017.06 attach_img 信息发布 xiao810123 2017-6-18 0 909 xiao810123 2017-6-18 15:55
视频直播开发:自己搭建直播平台注意事项 attach_img 信息发布 云豹直播科技 2017-5-31 0 707 云豹直播科技 2017-5-31 10:18
迅捷PDF转换器怎么升级到正式版 attach_img 信息发布 华夏后裔 2017-5-25 0 707 华夏后裔 2017-5-25 11:26
【转帖】嵌入式开发学习步骤-4412开发板学习指引 嵌入式系统编程 mucheni 2017-4-28 2 808 mingyue3 2017-10-26 10:41
Vidi Cast会议系统云盒 信息发布 mocreate 2017-4-25 0 707 mocreate 2017-4-25 10:06
分享LPC1788网络例程 attach_img 【NXP LPC MCU】 加勒比海盗 2016-12-7 43 6609 s070388s 2019-10-15 16:12
【招聘】客户经理 信息发布 盛铂科技 2016-10-24 0 606 盛铂科技 2016-10-24 11:08
关于RN1810无线模块通讯的调试 attach_img 【Zigbee 部落】 李嘉辉 2016-9-27 0 2323 李嘉辉 2016-9-27 13:20
6小时狂欢,谁是2016年全国大学生物联网设计竞赛最高人气王,你说了算! attach_img TI技术论坛 EEWORLD社区 2016-8-23 9 2296 Hurricane_csz 2016-8-24 13:20
[转帖]4412开发板学习笔记-TFTP服务器的搭建 attach_img 信息发布 Chihiro 2016-6-15 0 1313 Chihiro 2016-6-15 17:39
任性DIY——赤裸的技术人生之剥开SMTP的衣裳 attachment RF/无线 wateras1 2016-6-14 8 2044 wateras1 2016-6-15 20:55
STM32F746G-DISCO 使用SOCKET客户端与电脑通信 attach_img 【stm32/stm8】 littleshrimp 2016-3-17 15 4353 江海度余生 2017-8-13 11:06
嵌入式iTOP-4412开发板实现基于UDP的socket编程 attach_img 【ARM技术】 Chihiro 2016-3-10 0 2526 Chihiro 2016-3-10 18:09
苹果电脑拨号客户端开发 信息发布 小安安 2015-12-4 0 707 小安安 2015-12-4 10:45
【R7F0C809】第九篇--概要设计之接口设计 attach_img 【瑞萨电子MCU】 陌路绝途 2015-10-28 1 2176 574433742 2015-10-28 20:22
基于MSP430的cc3000wifi模块的开发应用 attach_img 【微控制器 MCU】 EdKung 2015-3-24 9 3378 wateras1 2015-5-27 19:52
【mxchip wifi demo试用】 attach_img RF/无线 jofficer 2014-12-31 0 1212 jofficer 2014-12-31 23:09
STM32F103 LWIP TCP客户端连接不上 attach_img 【stm32/stm8】 wudayongnb 2014-11-23 6 9518 wudayongnb 2014-11-26 20:40
VB编写的tcp接收客户端 attachment 【微控制器 MCU】 面纱如雾 2014-9-2 1 1427 面纱如雾 2014-9-2 19:51
helper2416_socket_客户端 attach_img 嵌入式系统编程 lyzhangxiang 2014-8-10 1 3738 lyzhangxiang 2014-8-10 13:53

相关日志

分享 客户端 用不用 bind 的区别
007云梦 2015-4-14 19:54
无连接的socket的客户端和服务端以及面向连接socket的 服务端 通过 调用bind函数来配置本地信息 。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个 未占用的端口 来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为小于1024的值,因为1到1024是保留端口号,你可以选择大于1024中的任何一个没有被占用的端口号。 有连接的socket客户端 通过调用 Connect函数 在 socket数据结构中保存本地和远端信息 , 无须调用bind(), 因为这种情况下只需知道 目的机器的IP地址 , 而客户通过哪个端口与服务器建立连接并不需要关心,socket执行体为你的程序自动选择一个未被占用的端口,并通知你的程序数据什么时候打开端口。(当 然也有特殊情况,linux系统中rlogin命令应当调用bind函数绑定一个未用的保留端口号,还有当客户端需要用指定的网络设备接口和端口号进行通 信等等) 总之: 1.需要在建连前就知道端口的话,需要bind 2.需要通过指定的端口来通讯的话,需要bind 具体到上面那两个程序,本来用的是TCP,客户端就不用绑定端口了,绑定之后只能运行一个client的程序属于自己人为设定的障碍,而从服务器那边得到的客户机连接端口号(是系统自动分配的)与这边客户机绑定的端口号根本是不相关的,所以客户端绑定也就失去了意义。 首先, 服务器和客户端都可以bind,bind并不是服务器的专利 。 客户端进程bind端口: 由 进程选择一个端口 去连服务器,(如果默认情况下,调用bind函数时,内核指定的端口是同一个,那么调用多个调用了bind()的client程序,会出现端口被占用的错误)注意这里的端口是客户端的端口。如果不分配就表示交给内核去选择一个可用端口。 客户端进程bind IP地址 :相当于为发送出去的IP数据报分配了源IP地址,但交给进程分配IP地址的时候(就是这样写明了bind IP地址的时候)这个IP地址必须是主机的一个接口,不能分配一个不存在的IP。如果不分配就表示由内核根据所用的输出接口来选择源IP地址。 一般情况下客户端是不用调用bind函数的,一切都交给内核搞定,YES! 服务端进程bind端口:基本是必须要做的事情,比如一个服务器启动时(比如freebsd),它会一个一个的捆绑众所周知的端口来提供服务,同样, 如果bind了一个端口就表示我这个服务器会在这个端口提供一些“特殊服务” 。 服务端进程bind IP地址: 目的是限制了服务端进程创建的socket只接受那些目的地为此IP地址的客户链接 ,一般一个服务器程序里都有 servaddr.sin_addr.s_addr = htonl(INADDR_ANY); // 只是针对IP4,IP6代码不太一样 这样一句话,意思就是:我不指定客户端的IP,随便连,来者不拒! 总之只要你bind时候没有指定哪一项(置为0),内核会帮你选择。
个人分类: 网络编程|814 次阅读|0 个评论
分享 nfs服务与tftp服务的配置
farsight2009 2014-10-22 16:54
nfs服务: 服务器: 1、安装nfs服务器程序软件包 sudo apt-get install nfs-kernel-server 2、配置nfs资源 sudo vim /etc/exports 将最后一行修改为(设置共享的目录) /source/rootfs *(rw,sync,no_root_squash) 3、启动nfs服务(显示ok) sudo /etc/init.d/nfs-kernel-server start 客户端 通过上述步骤之后,挂载 1、挂载服务器的共享目录到本地指定目录(/mnt/nfs) sudo mount -t nfs 192.158.1.123:/source/rootfs /mnt/nfs 这时候服务器的共享目录就挂在到了本地 额外的命令: 1、停止nfs服务: sudo /etc/init.d/nfs-kernel-server stop 2、重启nfs服务 sudo /etc/init.d/nfs-kernel-server restart 3、查看nfs服务当前状态 sudo /etc/init.d/nfs-kernel-server status 4、卸载共享资源 sudo umount /mnt/nfs 如果删除不了,用umount -f 命令强制卸载 关于tftp服务: 服务器: 1、安装tftp服务: sudo apt-get install tftp-hpa(客户端) tftpd-hpa(服务器) 2、修改配置文件 sudo vim /etc/default/tftpd-hpa #/etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-s -c -l" (其中/tftpboot是服务器的根目录 -c指定可以创建文件) 3、在根目录下创建/tftpboot目录,并且修改权限为777 4、停止tftp的网络服务 sudo service tftpd-hpa stop 5、重新启动 ftfp服务 sudo service tftpd-hpa start 客户端: 1、按以上步骤启动tftp服务后,登陆服务器 tftp 服务器ip地址 2、可以通过get命令从服务器得到文件(文件名提前知道) get hello.c 3、可以向服务器上传文件 put 2.c 4、退出登陆 quit 额外的命令: 查看tftp服务状态 sudo service tftpd-hpa status
个人分类: linux嵌入式开发|514 次阅读|0 个评论

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-1-28 12:19 , Processed in 0.033643 second(s), 7 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2020 http://test.bbs.eeworld.com.cn/

返回顶部