初学java和计算机网络,打算尝试一下socket编程。
自己实现的这对程序的功能是客户端发起tcp连接,发送一个字符串给服务器,服务器然后处理字符串返还给客户端。
初始自己的实现代码是这样的
客户端:TCPClient.java
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Modifier;
import java.net.Socket;
import java.nio.Buffer;
public class TCPClient {
public static void main(String []args)throws IOException{
String sentence;
String modifiedSentence;
System.out.println("begin connect");
BufferedReader inFromUser=new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket=new Socket("202.121.178.223",6789);
System.out.println("connect succeed!");
BufferedReader inFromServer=new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
DataOutputStream outToServer=new DataOutputStream(clientSocket.getOutputStream());
sentence=inFromUser.readLine();
outToServer.writeBytes(sentence);
modifiedSentence=inFromServer.readLine();
System.out.println("FROM SERVER:"+ modifiedSentence);
clientSocket.close();
}
}
服务端:TCPServer.java