Java套接字程式設計

yeluowuhen發表於2009-06-25
Java客戶端與伺服器:
先啟動伺服器,再啟動客戶端


//Server.java
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
int port = 12345;
ServerSocket server = new ServerSocket(port);
System.out.println("伺服器就緒,等待使用者登入:");
Socket so = server.accept();
byte[] buff = new byte[1024];
int read = so.getInputStream().read(buff);
String str = new String(buff,0,read);
String[] split = str.split(",");
for(int i=0; i<split.length; i++)
System.out.println(split[i]);
so.close();
server.close();
}
}


//Client.java
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception {
int port = 12345;
System.out.print("在此輸入使用者名稱和密碼,並用','分開:");
byte[] buff = new byte[1024];
int read = System.in.read(buff);
String str = new String(buff,0,read);
Socket so = new Socket("localhost",port);
so.getOutputStream().write(str.getBytes());
so.getOutputStream().flush();
so.getOutputStream().close();
so.close();
}
}

兩個例子:http://www.enet.com.cn/article/2007/1024/A20071024880926.shtml
http://www.51testing.com/?uid-202848-action-viewspace-itemid-122114

相關文章