服务器端:
import java.io.*;
import java.net.*;
public class xin {
ServerSocket mSS;
Socket mSocket;
static int port;
public xin(){
try{
mSS = new ServerSocket(port);
System.out.println("涂涂说创建了一个Server");
System.out.println("涂涂说等等啊");
mSocket = mSS.accept();//accept为java内置的接受网络连接的方法
//获取客户端IP地址
System.out.println("涂涂说连上" +
mSocket.getInetAddress().getHostAddress() + "客户端啦");
mSocket.close();
}
catch(IOException e){
System.out.println("涂涂说错啦错啦" + e.toString());
e.printStackTrace();//打印异常信息在程序中出错的位置及原因
System.exit(1);
}
}
public static void main(String[] args) throws IOException {
if(args.length < 1){
System.out.println("涂涂喊你记得输入端口号啊");
System.exit(1);
}
port = Integer.parseInt(args[0]);//将端口转换成int类型
xin ServerStart = new xin();
}
}
客户端:
import java.net.*;
import java.io.*;
public class rui{
Socket mSocket;
static String mServerName;
static int port;
public rui() {
try{
mSocket = new Socket(InetAddress.getByName(mServerName),port);
mSocket.close();
}
catch(IOException e){
System.out.println("涂涂说连接服务器的时候出错啦" + e.toString());
}
}
public static void main(String[] args) throws Exception{
if(args.length < 2){
System.out.println("涂涂说你的输入格式不对啊");
System.exit(1);
}
//取得IP地址和端口号,以创建连接服务器的套接字
mServerName = args[0];
port = Integer.parseInt(args[1]);
rui ClientStart = new rui();
}
}
1)打开两个DOS界面,并打开java文件所在文件夹
2)第一个DOS界面模拟服务器端,输入
F:\work>javac *.java
F:\work>java xin 666
结果:
涂涂说创建了一个Server
涂涂说等等啊
3)第二个DOS界面模拟客户端,输入
F:\work>java rui 192.168.199.23 666
其中,192.168.199.23为电脑IP地址,666为端口号。
4)第一个DOS界面刷新出
涂涂说连上192.168.199.23客户端啦
5)结束。