package day23_07;
import java.net.*;
import java.io.*;
/*
* 思路:
* 一:Socket端
* 1.创建socket服务;
* 2.获取socket里面的输出流
* 3.将输出流发送出去
* 4.关闭流
* 二:severSocket端
*
/*
:
1,建立socket服务。指定要连接主机和端口。
2,获取socket流中的输出流。将数据写到该流中。通过网络发送给服务端。
3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印。
4,关闭客户端资源。
*/
public class TCP_写入和输出 {
public static void main(String[] args)throws Exception{
InetAddress addr = InetAddress.getLocalHost();//声明一个InetAddress对象,用来获取IP
String ip=addr.getHostAddress().toString();//获得本机IP
String address=addr.getHostName().toString();//获得本机名称
//System.out.println("addr=:"+String.valueOf(addr));
System.out.println(ip);
Socket s=new Socket(ip,10003);
OutputStream os=s.getOutputStream();
os.write("hiahia".getBytes());
s.close();
}}
class recieeve{
public static void main(String[] args)throws Exception{
ServerSocket ss=new ServerSocket(10003);
Socket s=ss.accept();
InputStream in=s.getInputStream();
int a=0;
byte[] by=new byte[1024];
while((a=in.read(by))!=-1){
String str=new String(by,0,by.length);
System.out.println(str);
}
}
}
在我的机子上,为什么运行不了 |
|