把老师的代码拿来改了下,写了个程序。
一个TCPClient,一个TCPServer,简单的二人聊天。
难怪最多只能得六分(十分制),果然是很简单的。
没有写注释了,汗。。。
备忘,以后有空再说。。
/*
* File:TCPClient.java
*
*/
import java.io.*;
import java.net.*;
public class TCPClient {
public static void main(String arg[]) throws Exception{
String clientSentence;
String serverSentence;
Socket clientSocket = new Socket("192.168.0.100",1234);;
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(System.in));
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
while(true) {
clientSentence = inFromClient.readLine();
outToServer.writeBytes(clientSentence + '\n');
serverSentence = inFromServer.readLine();
System.out.println("FROM SERVER:" + serverSentence);
}
}
}
/*
*
* File: TCPServer.java
*
*/
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String arg[]) throws Exception {
String clientSentence;
String serverSentence;
ServerSocket welcomeSocket = new ServerSocket(1234);
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(System.in));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
while(true) {
clientSentence = inFromClient.readLine();
System.out.println("From Client: " + clientSentence);
serverSentence = inFromServer.readLine();
outToClient.writeBytes(serverSentence + '\n');
}
}
}
2008年10月9日星期四
订阅:
博文评论 (Atom)
没有评论:
发表评论