package web;import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;public class WebSer { public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根
while (true) {
ServerSocket ss = new ServerSocket(9090);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostAddress());
InputStream in = s.getInputStream(); byte[] buf = new byte[1024];
int len = in.read(buf); System.out.println(new String(buf, 0, len));
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
out.println("<font color='green' size='7'>zhuce</font>"); s.close();
ss.close(); }
}}
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;public class WebSer { public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根
while (true) {
ServerSocket ss = new ServerSocket(9090);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostAddress());
InputStream in = s.getInputStream(); byte[] buf = new byte[1024];
int len = in.read(buf); System.out.println(new String(buf, 0, len));
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
out.println("<font color='green' size='7'>zhuce</font>"); s.close();
ss.close(); }
}}
telnet localhost 9090
Trying ::1...
Connected to localhost.
Escape character is '^]'.
aa
<font color='green' size='7'>zhuce</font>
Connection closed by foreign host.
为什么要用html获取
你服务器只是get outputstream,这是在接受客户端发送的信息 ,但是没有看到发送给客户端 ,服务器端发送信息同样需要
outputstream.write给客户端,不然客户端去哪里接受信息呢?你要相互之间通话,肯定input,output各一对。
后面添加out.flush();
后面添加out.flush();ture会自动刷的。
你服务器只是get outputstream,这是在接受客户端发送的信息 ,但是没有看到发送给客户端 ,服务器端发送信息同样需要
outputstream.write给客户端,不然客户端去哪里接受信息呢?你要相互之间通话,肯定input,output各一对。不不不。不是这个问题。我写的客户端访问它可以接受到服务端返回的数据。但用网页访问就收不到服务端返回的数据
你可以试试用outputstream直接写给客户端方法OutputStream out = socket.getOutputStream();
out.write(data);
你可以试试用outputstream直接写给客户端方法OutputStream out = socket.getOutputStream();
out.write(data); 好的 我等会试试。等下看结果
那就不是你这段程序的问题,你要分析接受程序。接受的就是用html写的一个表单提交网页
那就不是你这段程序的问题,你要分析接受程序。接受的就是用html写的一个表单提交网页html用的是http协议,socket用的tcp协议,你应该没法直接取出数据,起码表头不同,需要转换。
那就不是你这段程序的问题,你要分析接受程序。接受的就是用html写的一个表单提交网页html用的是http协议,socket用的tcp协议,你应该没法直接取出数据,起码表头不同,需要转换。使用什么方法转换