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();
}
}
}
- socket
- socket
- Socket
- Socket
- Socket
- Socket
- Socket
- Socket
- socket
- Socket
- Socket
- Socket
- Socket
- socket
- socket
- socket
- socket
- socket
- Irrlicht例程03:载入3D角色模型
- dpkg设置hold不被升级;Git历史版本穿梭(涉及GitHub相关操作);
- HttpWatch
- Linux0.11内核--进程的调度schedule和switch_to解析
- 【UVA】1513-Movie collection(树状数组)
- socket
- Golang 使用reflect 更改struct内容
- C/C++中extern关键字详解
- 【水字符操作】#46 A. Sleuth
- ant发布EJB的简单使用方法
- Android之handler机制
- jQuery链式操作
- KVM虚拟化原理与实践(连载)
- 音频队列服务(Audio Queue Services)