67,513
社区成员
发帖
与我相关
我的任务
分享
import java.net.*;
import java.io.*;
public class P2PClientManager {
private final int PortNum=4700;
private final String UserHint="Please input your server address or name:";
private final String ConnectionSuccess="Server connected successfully!\nPlease enter your message:";
private final String EndMessageTag="end";
public void StartClient() throws IOException
{
BufferedReader serverAddressBuffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println(UserHint);
String serverAddress= serverAddressBuffer.readLine().toUpperCase().trim();
try
{
Socket clientSocket = new Socket(serverAddress, PortNum);
if(clientSocket.isConnected())
{
System.out.println(ConnectionSuccess);
BufferedReader userClientInputBuffer=new BufferedReader(new InputStreamReader(System.in));
PrintWriter outStream = new PrintWriter (clientSocket.getOutputStream());
String userInput=userClientInputBuffer.readLine();
while(!userInput.toLowerCase().equals(EndMessageTag))
{
outStream.println(userInput);
outStream.flush();
userInput=userClientInputBuffer.readLine();
}
outStream.close();
clientSocket.close();
}
}
catch(Exception ex)
{
System.out.println("Error:"+ex);
}
}
}
import java.net.*;
import java.io.*;
public class P2PServerManager {
private final int PortNum=4700;
public void StartServer() throws IOException
{
ServerSocket serverSocket = new ServerSocket(PortNum);
while (true)
{
Socket socketClient = serverSocket.accept();
System.out.println(socketClient.getInetAddress());
BufferedReader clientSendContent = new BufferedReader(new InputStreamReader(
socketClient.getInputStream()));
System.out.println(clientSendContent.readLine());
}
}
}
System.out.println(clientSendContent.readLine());
Socket socketClient = serverSocket.accept();