黑马程序员技术交流社区

标题: 关于java中socket与serversocket的问题 [打印本页]

作者: 1002865186    时间: 2012-3-25 20:30
标题: 关于java中socket与serversocket的问题
请问各位java中socket与serversocket是如何实现发送请求与发送数据的啊?
就是假如客户端通过一个按钮发送一个请求数据的请求,然后服务端接受请求然后给socket发送数据
作者: 刘元明    时间: 2012-3-25 21:16
下边这段代码我想可以让你简单理解一下这个过程:
下边是两个独立的应用程序
import java.net.*;
import java.io.*;
class SendClient
{
        public static void main(String[] args) throws Exception
        {   
                Socket s=new Socket("。。。",6666);//这里引号里边是服务器的IP地址,6666是我随便写的一个端口号,
                                                         //表示你想让它接收你发的信息的那个应用程序端口,即标志
                OutputStream oss=s.getOutputStream();
                oss.write("服务端,您好!".getBytes());
                InputStream ins=s.getInputStream();
                byte[] buf=new byte[1024];
                int len=ins.read(buf);
                System.out.println(new String(buf,0,len));
                s.close();
        }
}
class ReceServer
{
        public static void main(String[] args) throws Exception
        {
                ServerSocket ss=new ServerSocket(6666);//此处将6666端口绑定在主机上,便于明确该端口可以处理的数据来源,与上边对应
                Socket s=ss.accept();
                InputStream ins=s.getInputStream();
        byte[] buf=new byte[1024];
                int ch=ins.read(buf);
                System.out.println(new String(buf,0,ch));
                OutputStream oss=s.getOutputStream();
                oss.write("客户端,您好,你的请求我们已收到!".getBytes());
                s.close();
                ss.close();

        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2