|
我们平时上网时只要在浏览器中输入自己要搜索的内容后点击搜索按钮后就可以得到我们想要的内容,这些内容就是服务端给我们的。那么服务端是样知道我们要搜索的信息的呢?
下面是一个注册信息的例子,当我们注册成功后服务端就向我们返回“注册成功”。
首先我们要建立一个提交信息的表单,如下
<body>
<form id="form1" name="form1" method="post" action="http://192.168.0.36:10000">
姓名:<input type="text" name="name"/><br />
密码:<input type="password" name="pass"/><br />
性别: <input name="sex" type="radio" value="男" checked />
<input name="sex" type="radio" value="女" /><br />
爱好:
<label>
<input type="checkbox" name="interest" id="interest3" />
编程</label>
<label>
<input type="checkbox" name="interest2" id="interest" />
读书</label>
<label>
<input type="checkbox" name="interest3" id="interest2" />
散步</label><br />
<input name="submit" type="submit" value="提交" /><input name="reset" type="reset" value="重置" /></form>
</body>
生成的界面如下:
服务端的代码实现如下:
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
//创建服务端,端口是10000
ServerSocket ss = new ServerSocket(10000);
//侦听并接受到此套接字的连接。
Socket socket = ss.accept();
//返回此套接字的输入流。
InputStream input = socket.getInputStream();
//定义缓存
byte[] buf = new byte[1024];
//把读出的数据存储在字节数组中
int len = input.read(buf);
//把字节数组中的数据变成字符串
String text = new String(buf, 0, len);
System.out.println(text);
//向文本输出流打印对象的格式化表示形式,使用Socket返回此套接字的输出流。
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("<font color=green size=7>注册成功</font>");
socket.close();
ss.close();
}
运行服务端后在浏览器中填写信息后点击“提交”,结果如下:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|