Java网络编程:第一个TCP程序

第一个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();//关闭输入流  

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章