2 yuxiaoxia28 yuxiaoxia28 于 2015.07.14 23:37 提问

C#Socket编程,能实现客户端发送一个txt文件即可,怎么写?

C#Socket编程,只写客户端(127.0.0.1:5555),能实现发送一个txt文件到服务器,文件目录可以直接指定,怎么写呢?大神们?

5个回答

91program
91program   Ds   Rxr 2015.07.15 08:33

只写客户端肯定是不行的,因为文件传输一般需要额外的信息在服务器才能完成文件的恢复:
1)文件名,当然这个可以在服务端重起名。但这样就不好和客户端对应的了!
2)文件在客户端传输时需要分包,所以在服务器端需要和包。
3)传输过程一般为了防止数据错误,会有 CRC。
等等,这些都需要客户端与服务器端一起处理。

yuxiaoxia28
yuxiaoxia28 谢谢,恩,是还有很多问题需要考虑。
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.14 23:32
caozhy
caozhy   Ds   Rxr 2015.07.14 23:34

光写客户端,这个说法很扯淡。必须要写服务器端。除非你的服务器端使用标准的协议,比如http。那也没必要用socket了。
用webclient.uploadfile,一行代码就行了。
服务器IIS开一个网站,接收文件,监听5555

yuxiaoxia28
yuxiaoxia28 回复yuxiaoxia28: 打错字了,不然是没法通信。。。
2 年多之前 回复
yuxiaoxia28
yuxiaoxia28 谢谢你,我知道的肯定要写服务器,不要是没法通信的,这是我的作业来着,我主要是想问怎么写客户端,我在试试的
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.14 23:42
lzp_lrp
lzp_lrp   Ds   Rxr 2015.07.15 08:43
yuxiaoxia28
yuxiaoxia28 谢谢,要考试,我好好看看
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片