package socket;import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.Socket;
/**
 * 实现从服务器接收数据并在客户端读出打印
 * @author lenovo
 *(无法运行,运行出错)
 */
public class TCPClientTest2 {
public static void main(String[] args) {
try{
Socket sc=new Socket("127.0.0.1",4444);
BufferedInputStream bis=new BufferedInputStream(sc.getInputStream());//将输入流与套接字连接
int s;
while((s=bis.read())!=-1){
System.out.println((char)s);
}
}catch(IOException e){
System.out.println("the error");
}
}
}
package socket;import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import javax.imageio.stream.FileImageInputStream;
/**
 *实现服务器向客户端传输数据
 * @author lenovo
 *(无法运行,运行出错)
 */
public class TCPServerTest2 {
public static void main(String[] args) {
try{
ServerSocket ss=new ServerSocket(4444);//创建服务器接口(套接字),端口号为4444
while(true){
Socket sc=ss.accept();//将从客户端接收到的套接字给Socket客户端套接字对象
//通过Socket对象可以获得通信对方Socket的信息
BufferedOutputStream bos=new BufferedOutputStream(sc.getOutputStream());//将输出流与套接字连接
bos.write(10);
bos.flush();
bos.close();
sc.close();
}
}catch(IOException e){
System.out.println("io error");
}
}
}