是不是应该建两个socket?两个地址都是InetAddress.getLocalHost(),端口一个
10000,一个10001?
socket到底怎么用呀?
其实只要能实现把d盘一个文件传到e盘就可以了,当然得用socket。。不能拷贝过去
socket先写服务器,监听一个端口;再是客户端,尝试连接服务器监听的端口。IP 可以用本机 IP或 127.0.0.1都行。
完全仿两台机器通讯的流程。
服务端就是服务端,客户端就是客户端,写成两个程序。不要胡子眉毛一把抓。
socket发送文件,客户端接受,写入文件
贴几个完整的源代码自己参考下
http://download.csdn.net/download/aaaa648757901/6350009
http://download.csdn.net/download/wo1118/7926653
http://download.csdn.net/download/huang456wei/2612813
http://download.csdn.net/download/jiefeizi/1157952
你这个可以写2个java工程,一个是socketClient另外一个是socketServer,既然你的d盘作为客服端,那么你服务端先搭建起来,先accept一下通过socket.getOutputStream得到客户端穿过来的数据流,然后写一个文件存储的方式保存到E盘就好了,然后客户端就是socket连接后,写一个读取文件的方法来读取d盘的文件内容,然后socket这边在write过去不久好了吗,只要客户端和服务端的端口号一样就好,这个是可以随便写的呀,也不管你是1000或1001,但是两端的端口必须一致,这样先运行服务端在客户端 就Ok了吗,建议你文件读取存储的还是开个子线程,这样单文件的话还是好点,如果你怕出现socket的并发性问题,那么就推荐你去学一下MINA框架,其实用起来还是很简单的