首先要安装和配置好java开发运行环境。
1. 下载好套接字编程文件
客户机代码 TCPClient.java
import java.io.*;
import java.net.*;
class TCPClient {
public static void main(String argv[]) throws Exception
{
String sentence;
String modifiedSentence;
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
// 如果在实验室,hostname写成实验室机器的名字,例如 E49;如果是同一台机器,localhost
Socket ClientSocket = new Socket("hostname", 6789);
DataOutputStream outToServer =
new DataOutputStream(ClientSocket.getOutputStream());
BufferedReader inFromServer =
new BufferedReader(new
InputStreamReader(ClientSocket.getInputStream()));
sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence = inFromServer.readLine();
System.out.println("FROM Server: " + modifiedSentence);
ClientSocket.close();
}
}
服务器代码 TCPServer.java
import java.io.*;
import java.net.*;
class TCPServer {
public static void main(String argv[]) throws Exception
{
String ClientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(6789);
while(true) {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient =
new DataOutputStream(connectionSocket.getOutputStream());
ClientSentence = inFromClient.readLine();
capitalizedSentence = ClientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
}
}
}
2.打开TCPClient.java文件,将Socket ClientSocket = new Socket("hostname", 6789);里面的hostname改为本机的IP或localhost,即 Socket ClientSocket = new Socket("localhost", 6789);
3.打开命令行窗口(windows+R,然后在弹出来的窗口中输入cmd)编译两个Java文件
开始只有如下图的两个java文件
接下来编译这两个java文件:
在命令行窗口中分别输入
javac TCPServer.java
javac TCPClient.java
生成相应class文件
4.先在服务器上运行,输入 java TCPServer
5.再打开另一个命令行窗口,运行客户机,输入 java TCPClient,然后输入想要转换的内容。即可得到结果