当前位置: 技术问答>linux和unix
linux网络通信的问题
来源: 互联网 发布时间:2016-03-01
本文导语: 要在linux操作系统里面建立一个网络通信连接,客户端发送文件内容到服务器,或者从标准输入输出,服务器也一样,0表示键盘发送,1表示文件数据发送。不知道哪位大哥知道怎么实现呀。前面如何建立起客户端和...
要在linux操作系统里面建立一个网络通信连接,客户端发送文件内容到服务器,或者从标准输入输出,服务器也一样,0表示键盘发送,1表示文件数据发送。不知道哪位大哥知道怎么实现呀。前面如何建立起客户端和服务器,我都知道,就是最后用0,1来表示不同的发送不知道该如何实现,希望大哥教教我啊。而且文件数据发送是发送什么文件啊?老师出的题目,我看的云里雾里的!
|
0和1可以做为程序启动时的参数,比如
./server 0
那么服务器总是显示数据在屏幕上
同理,
./client 0
就是从键盘读数据
不过客户端完全可以统一起来从标准输入读数据,如果是要传送文件,就用管道,像这样:
cat /tmp/data.txt | ./client
如果直接启动:
./client
就是从标准输入(键盘)读数据。
./server 0
那么服务器总是显示数据在屏幕上
同理,
./client 0
就是从键盘读数据
不过客户端完全可以统一起来从标准输入读数据,如果是要传送文件,就用管道,像这样:
cat /tmp/data.txt | ./client
如果直接启动:
./client
就是从标准输入(键盘)读数据。
|
客户端要么发送文件,要么发送客户端上的标准输入给服务器端.是这意思吧?那就让客户去决定什么时候发文件,什么时候发标准输入就可以了...
0,1是一个flag吧,用来告诉服务器端现在正在发什么
0,1是一个flag吧,用来告诉服务器端现在正在发什么