黑马程序员技术交流社区
标题:
关于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