问题描述
首先我的需求是我要创建一个socket客户端从一个服务器端去数据,然后取出来的数据需要发送给我自己写的一个客户端,我该怎么做。现在是我自己写的客户端也服务器端连接起来了,数据也取出来了,但是数据没有办法发送到我自己写的客户端去我也迷惑,该怎么把这个数据发送到自己写的服务器端,然后通过服务器端把数据发送到自己写的客户端中去?/***连接阅读器(也就是要取数据的服务器端)*/publicvoidConnect(){try{socket2=newSocket("192.168.1.127",4000);Serverserver=newServer(socket2);System.out.println("连接上了阅读器");Threadthread=newThread(server);thread.start();CreateSocket();}catch(UnknownHostExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}自己写的一个服务器端,要求自己写的客户端连接上来后,把数据传给客户端publicvoidCreateSocket(){ServerSocketss;try{Send(readString);ss=newServerSocket(8888);socket1=ss.accept();Serverserver=newServer(socket1);}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}/***把数据发送到自己写的服务器端*@paramstr*/publicvoidSend(Stringstr){StringsendStr=str;try{byte[]bs=sendStr.getBytes();socket2.getOutputStream();os.write(bs,0,bs.length);}catch(IOExceptione){System.out.println("socket2得不到输出流");e.printStackTrace();}}
解决方案
解决方案二:
图示数据的传输过程:阅读器(服务器)---->服务器端------>客户端
解决方案三:
客户--请求-->(服务--客户)-->服务
解决方案四:
一个服务器端可以即接受数据,又发送数据吗?
解决方案五:
还有就是,我现在是已经写了一个客户端像阅读器(服务器)取出数据了,问题是怎么把这个数据发送到自己写的服务器端,然后由服务器端怎么把数据传到自己写的客户端