socket

来源:互联网 发布:常用三维建模软件 编辑:程序博客网 时间:2024/05/06 20:23

package 例子1;

import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   ServerSocket serversocket=new ServerSocket(3336);
   Socket socket =serversocket.accept();
   DataInputStream dis=new DataInputStream(socket.getInputStream());
   String msg=dis.readUTF();
   System.out.println("IP:"+socket.getInetAddress());
   System.out.println("port:"+socket.getPort());
   System.out.println("msg:"+msg);
   dis.close();
   socket.close();
   serversocket.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

 

package 例子1;

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class ClientTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   Socket socket=new Socket("127.0.0.1",3336);
   DataOutputStream dos=new DataOutputStream(socket.getOutputStream());
   dos.writeUTF("张三");
   dos.flush();
   dos.close();
   socket.close();
  } catch (UnknownHostException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

 

 

-------------------------------------------------------------------------

 

 

package 对象传输;

import java.io.Serializable;

public class Student implements Serializable{
 int id;
 String name;
 int age;
 public Student(int id, String name, int age) {
  super();
  this.id = id;
  this.name = name;
  this.age = age;
 }
 
}

 

 

 

package 对象传输;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   ServerSocket serversocket=new ServerSocket(3336);
   Socket socket =serversocket.accept();
   ObjectInputStream dis=new ObjectInputStream(socket.getInputStream());
   Student msg=(Student)dis.readObject();
   System.out.println("IP:"+socket.getInetAddress());
   System.out.println("port:"+socket.getPort());
   System.out.println("学生学号:"+msg.id+"  姓名:"+msg.name+"  年龄:"+msg.age);
   dis.close();
   socket.close();
   serversocket.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

 

 

 

package 对象传输;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class ClientTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   Student student=new Student(1,"wuayazhou",22);
   Socket socket=new Socket("127.0.0.1",3336);
   ObjectOutputStream oos=new ObjectOutputStream(socket.getOutputStream());
   oos.writeObject(student);
   oos.flush();
   oos.close();
   socket.close();
  } catch (UnknownHostException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

 

 

 

 

-----------------------------------------------------------------------

 

 

 

 

package 文件传输;


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  File file=new File("D:/a/CircleArea.java");
  try {
   ServerSocket serversocket=new ServerSocket(3336);
   Socket socket =serversocket.accept();
   InputStream is=socket.getInputStream();
   FileOutputStream fos=new FileOutputStream(file);

   byte[]buffer=new byte[1024];
   int readSize=0;
   while((readSize=is.read(buffer))!=-1){
     fos.write(buffer,0,readSize);
     
   }
   fos.flush();
   fos.close();
   is.close();
   socket.close();
   //serversocket.close();
  } catch (IOException e) {
   
   e.printStackTrace();
  }

 }

}

 

 

 

package 文件传输;


import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class ClientTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   Socket socket=new Socket("127.0.0.1",3336);
   OutputStream dos=socket.getOutputStream();
   FileInputStream fis=new FileInputStream("D:/CircleArea.java");
   byte buffer[]=new byte[1024];
   int readSize=0;
   while((readSize=fis.read(buffer))!=1){
     dos.write(buffer,0,readSize);
  
   }
   
   dos.flush();
   fis.close();
   dos.close();
   //socket.close();
  } catch (UnknownHostException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

 

 

0 0
原创粉丝点击