A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1002865186 中级黑马   /  2012-3-25 20:30  /  1786 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问各位java中socket与serversocket是如何实现发送请求与发送数据的啊?
就是假如客户端通过一个按钮发送一个请求数据的请求,然后服务端接受请求然后给socket发送数据

1 个回复

倒序浏览
下边这段代码我想可以让你简单理解一下这个过程:
下边是两个独立的应用程序
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();

        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马