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