第一个TCP程序:通过ServerSocket类及socket完成一个服务器的程序开发,此服务器向客户端发送字符串“Hello World”的信息。
服务器端的开发代码如下:
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.rmi.server.ServerCloneException;
public class server {
public static void main(String[] args) throws IOException {//所有异常抛出
ServerSocket serverSocket=null;//声明ServerSocket对象
Socket client=null;//一个socket对象代表一个客户端
PrintStream out=null;//声明打印流对象,向客户端输出
serverSocket=new ServerSocket(8888);//此服务器在8888端口上等待客户端的访问
System.out.println("服务器正在运行,等待连接客户端");
client=serverSocket.accept();//程序阻塞
String str="Hello world";//向客户端输出的信息
out=new PrintStream(client.getOutputStream());//
out.print(str);
Out.close();//关闭打印流
Client.close();//关闭客户端连接
Server.close();//关闭服务器
}
}
客户端开发代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;
public class sxxas {
public static void main(String[] args) throws IOException {
Socket client=new Socket("localhost",8888);//声明socket对象,指定连接的主机和接口
BufferedReader bufferedReader=new BufferedReader(
new InputStreamReader(
client.getInputStream()));//声明BufferedReader对象,接受信息
//取得客户端的输入流
String string =bufferedReader.readLine();//读取信息
System.out.println("服务器端输出的内容是:"+string);
client.close();//关闭socket
bufferedReader.close();//关闭输入流
}
}