Java套接字编程---TCP

来源:互联网 发布:淘宝店过户费用 编辑:程序博客网 时间:2024/05/22 11:04
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public class TCPClient {    /**     * @param args     * @throws IOException      * @throws UnknownHostException      * @throws InterruptedException      * @throws InterruptedException      */    public static void main(String[] args) throws UnknownHostException, IOException, InterruptedException {        // TODO Auto-generated method stub        String sentence;        String modifiedSentence;        Scanner input=new Scanner(System.in);        Socket clientSocket=new Socket(InetAddress.getLocalHost(),10001);        DataOutputStream outToServer=            new DataOutputStream(clientSocket.getOutputStream());        BufferedReader inFromServer=            new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));        System.out.println("input the string :");        sentence=input.nextLine();        outToServer.writeBytes(sentence+'\n');        System.out.println("将数据传到服务器。。。");        Thread.sleep(100);        modifiedSentence=inFromServer.readLine();        System.out.println("从数据库中得到结果:");        System.out.println(modifiedSentence);        clientSocket.close();    }}
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class TCPServer {    /**     * @param args     * @throws IOException      */    public static void main(String[] args) throws IOException {        // TODO Auto-generated method stub        String clientSentence;        String capitalizedSentence;        ServerSocket welcomeSocket=            new ServerSocket(10001);        Socket connectionSocket=welcomeSocket.accept();        BufferedReader inFromClient=            new BufferedReader(new                     InputStreamReader(connectionSocket.getInputStream()));        DataOutputStream outToClient=            new DataOutputStream(connectionSocket.getOutputStream());        clientSentence=inFromClient.readLine();        capitalizedSentence=clientSentence.toUpperCase();        outToClient.writeBytes(capitalizedSentence+'\n');        connectionSocket.close();    }}