11.java网络操作
*Socket(adress,port)
*bind()将客户端绑定本地地址
*connect()连接指定的服务器
*getInetAddress()返回客户端地址
*getInputStream()返回客户端输入流
*getLocalAddress()返回客户端绑定的本地ip
*getLocalPort()返回客户端绑定的本地端口
*getOutputStream()返回客户端输出流
*getPort()返回远程连接端口号
*isClosed()返回关闭状态
*ServerSovket
*accept()返回socket对象
*setSoTimeout(int timeout) 设置超时连接时间
网络传输举例
package Wangluo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Fuwu {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10086);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip);
BufferedReader bis = new BufferedReader(
new InputStreamReader(System.in));
BufferedReader bis1 = new BufferedReader(new InputStreamReader(
s.getInputStream()));
BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(
s.getOutputStream()));
Du du = new Du(bis1);
Xie xie = new Xie(bfw, bis);
Thread t1 = new Thread(du);
Thread t2 = new Thread(xie);
t1.start();
t2.start();
}
}
class Du implements Runnable {
BufferedReader bis1;
String line;
@Override
public void run() {
try {
while ((line = bis1.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public Du(BufferedReader bis1) {
super();
this.bis1 = bis1;
}
}
class Xie implements Runnable {
BufferedWriter bfw;
BufferedReader bis;
String line;
public Xie(BufferedWriter bfw, BufferedReader bis) {
super();
this.bfw = bfw;
this.bis = bis;
}
public void run() {
try {
while ((line = bis.readLine()) != null) {
bfw.write(line);
bfw.newLine();
bfw.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
package Wangluo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class KeHu {
public static void main(String[] args) throws IOException {
Socket so = new Socket("10.0.184.182", 12345);
BufferedReader bis = new BufferedReader(
new InputStreamReader(System.in));
BufferedReader bis1 = new BufferedReader(new InputStreamReader(
so.getInputStream()));
BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(
so.getOutputStream()));
Du du = new Du(bis1);
Xie xie = new Xie(bfw, bis);
Thread t1 = new Thread(du);
Thread t2 = new Thread(xie);
t1.start();
t2.start();
}
}