2008年10月9日星期四

java二人聊天工具。

把老师的代码拿来改了下,写了个程序。
一个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');
}
}
}

没有评论: