Linux C系统编程中的文件传输问题:只能传送文本文件,不能传送二进制文件。(TCP+文件IO实现)

Linux C系统编程中的文件传输问题:只能传送文本文件,不能传送二进制文件。(TCP+文件IO实现),第1张

二进制模式传输文本文件没有问题,但是ASCII模式传输二进制文件会出问题

因为有些控制字符会被错误处理。比如二进制文件中的0,在传输的时候会被当作字符串结束符,这样是无法传送的。所以传输二进制文件的时候状况与文本文件是不一样的。

Linux和Windows之间文件传输,安装Samba即可(服务器进行网络文件共享的一种方式),然后Windows通过Samba连接,方法如下(以Centos为例):

1、安装Samba相关软件

yum install samba samba-client samba-commo  

chkconfig smb on  

chkconfig nmb on

2、对路由表做如下 *** 作

iptables -I INPUT 4 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT  

iptables -I INPUT 5 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT  

iptables -I INPUT 6 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT  

service iptables save

3、对配置文件进行备份,配置一个公开的目录

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak  

rm /etc/samba/smb.conf  

touch /etc/samba/smb.conf  

vi /etc/samba/smb.conf  

#配置一个公开的访问目录,在新创建的smb.conf文件中加入以下配置  

<pre name="code" class="plain">

#========= Global Settings ========  

[global]  

workgroup = WORKGROUP  

security = share  

map to guest = bad user  

#===== Share Definitions ==========

[MyShare]  

#共享目录路径

path = /home/samba/share  

browsable =yes  

writable = yes  

guest ok = yes  

read only = no

4、设置文件夹权限,检测配置文件,重启服务

chmod -R 0777 /home/samba/share  

testparm  

service smb restart# service nmb restart

5、Windows下以访问共享的方式即可查看共享目录,按下win7的快捷键(WIN+R)打开“运行”工具。

6、在“运行”中输入:\\samba 服务器的ip\共享目录 然后回车即可连接。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11529273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存