发送端
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
/*import java.io.OutputStream;*/
/*import org.omg.CORBA.portable.OutputStream;*/
public class Tcp_send {
public static void main(String[] args) throws IOException {
Socket s=new Socket("192.168.0.108",7878);
OutputStream output=s.getOutputStream();//以流的方式进行发送,相对UDP以包的形式进行发送,流的方式可以发送更多数据
Scanner scanner=new Scanner(System.in);
while(true) {
output.write(scanner.nextLine().getBytes());
/* s.close();*/
}
}
}
接收端:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Tcp_receive {
public static void main(String[] args) throws Exception {
ServerSocket ss=new ServerSocket(7878);
Socket client=ss.accept();//接收,建立跟发送端的连接
//new.Socket("192.168.0.108",7878)这个的时候,会发送跟接收端建立连接的请求
InputStream input=client.getInputStream();
byte[] buf=new byte[1024];
while(true) {
int length=input.read(buf);
System.out.println(new String(buf,0,length));
/* client.close();
ss.close();*/
}
}
}