我做的是socket客户端(java),要访问我们服务器这边(用c做的),客户端发送数据后,写入输出流,那么我怎么知道服务器端什么时候响应去读输入流?
大概是这么写的
...
try {
Socket socket = new Socket(HOST,PORT);
in = socket.getInputStream();
out = socket.getOutputStream();
...
byte[] data = str.getBytes(CHARSET); //要发送的数据out.write(data);//
...
后面怎么获得反应数据?直接获得输入流去读,没有服务器响应时间吗?还是有个监听?还是怎么着?
请 大神们 说明理由 和 主要部分代码?socketjava
大概是这么写的
...
try {
Socket socket = new Socket(HOST,PORT);
in = socket.getInputStream();
out = socket.getOutputStream();
...
byte[] data = str.getBytes(CHARSET); //要发送的数据out.write(data);//
...
后面怎么获得反应数据?直接获得输入流去读,没有服务器响应时间吗?还是有个监听?还是怎么着?
请 大神们 说明理由 和 主要部分代码?socketjava
服务器端是一个主线程一直运行着,不停,监听到请求后就new一个新的线程出来对该请求做出响应。线程运行完之后响应结束。