您的位置:首页 > 理论基础 > 计算机网络

第十二天 网络连接

2015-08-02 16:21 495 查看

网络连接

package com.java.communacation;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Address {
public static void main(String[] args) {
try {
InetAddress ia=InetAddress.getLocalHost();
System.out.println("本机名:"+ia.getHostName());//本机名:linzghuo12-3

System.out.println("本机IP地址:"+ia.getHostAddress());//本机IP地址:192.168.0.85
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}


socket(服务器与客户端对话)

package com.java.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server {
public static void main(String[] args) {
try {
ServerSocket server=new ServerSocket(8080);
System.out.println("服务器启动");
Socket socket=server.accept();
OutputStream os=socket.getOutputStream();
OutputStreamWriter osw=new OutputStreamWriter(os);
BufferedWriter bw=new BufferedWriter(osw);
InputStream is=socket.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
Scanner scanner=new Scanner(System.in);
while(true){
String s=br.readLine();
System.out.println("客户端返回:"+s);
String back=scanner.next();
bw.write(back+"\n");
bw.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}


package com.java.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
try {
System.out.println("客户端启动");
Socket socket=new Socket("192.168.0.85",8080);
InputStream is=socket.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
OutputStream os=socket.getOutputStream();
OutputStreamWriter osw=new OutputStreamWriter(os);
BufferedWriter bw=new BufferedWriter(osw);
Scanner scanner=new Scanner(System.in);
while(true){
String s=scanner.next();
bw.write(s+"\n");
bw.flush();
String back=br.readLine();
System.out.println("服务端返回:"+back);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: