}
package cn.com.socket;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* 客戶端同時讀和寫
* @author Administrator
*
*/
public class ClientDemo1 {
public static void main(String[] args) throws UnknownHostException, IOException {
//為了簡單起見,所有的異常都直接往外拋
String host = "localHost"; //要連接的服務(wù)端IP地址
int port = 8899; //要連接的服務(wù)端對應(yīng)的監(jiān)聽端口
//與服務(wù)端建立連接
Socket client = new Socket(host, port);
//建立連接后就可以往服務(wù)端寫數(shù)據(jù)了
Writer writer = new OutputStreamWriter(client.getOutputStream());
writer.write("Hello Server.");
writer.write("eof");
writer.flush();
//寫完以后進(jìn)行讀操作
Reader reader = new InputStreamReader(client.getInputStream());
char chars[] = new char[64];
int len;
StringBuffer sb = new StringBuffer();
String temp;
int index;
while ((len=reader.read(chars)) != -1) {
temp = new String(chars, 0, len);
if ((index = temp.indexOf("eof")) != -1) {
sb.append(temp.substring(0, index));
break;
}
sb.append(new String(chars, 0, len));
}
System.out.println("我是客戶端,服務(wù)器說: " + sb);
writer.close();
reader.close();
client.close();
}
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |