这里主要是传送一个整型数为例子:
在服务器端:
package tcp;
import java.io.DataInputStream;//添加相关头文件
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
import org.omg.CORBA.portable.InputStream;
public class server {
 private int port=8000;//注意端口号要一致
 private static ServerSocket serverSocket;
 public server()throws IOException//要注意抛出异常
 {
  serverSocket=new ServerSocket(port,3);//服务器端创建套接字
  System.out.println("服务器启动");
 }
 public static void service()
 {
  while(true){//服务器一般是无限循环
   Socket socket=null;
   try{
    socket=serverSocket.accept();
    DataInputStream in=new DataInputStream(socket.getInputStream());//使用数据包输入流获取信息
    int c;
    c=in.readInt();//读取一个整型数
    System.out.println(c);
    socket.close();
   }catch(IOException e){
    e.printStackTrace();
   }
   finally{
    try{
     if(socket!=null)
      socket.close();//不管怎么样,都要关闭套接字
    }
    catch(IOException e){
     e.printStackTrace();
    }
   }
  }
 }
 public static void main(String[] args) throws IOException {//要抛出异常
   server s=new server();
   service();
 }
}
在客户端:
package tcp;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
public class client {
 public static void main(String[] args)throws Exception {
  String host="localhost";
  int port=8000;//端口一致
  
  Socket socket=new Socket(host,port);
  DataOutputStream dis=new DataOutputStream(socket.getOutputStream());//输出流输出数据到服务器端
  dis.writeInt(4);写入一个整型数
  
  socket.close();//别忘了要关闭套接字
 }
}
运行完之后的看到:服务器启动
                                      4