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

Java套接字编程---TCP

2017-11-04 19:31 302 查看
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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java