我想用java 实现一个客户端,利用TCP/IP协议向远程的已经存在的服务器发送,和接收数据该怎么实现?也就是说服务器端给我了Ip地址和端口号,我写个程序和它连接,向它发送数据同时也要接收服务器发回来的数据。请问各位大牛这个该怎么实现?最好有源代码,没源代码说下思路也可以,谢谢了!
------解决思路----------------------
try {
Socket a =new Socket("192.168.0.1", 80);
InputStream c = a.getInputStream();//输入流,服务端的数据从这里发来
OutputStream d = a.getOutputStream();//输出流,这里向服务端发送数据
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
------解决思路----------------------
楼上的楼上正解,如果需要异步的话,还可以用nio
------解决思路----------------------
可以事先约定好了,比如你客户端发送bye,服务器就知道数据发送完毕,可以参考http://blog.csdn.net/skywalker_only/article/details/23876469