?? 用socket建立個(gè)最簡單的聊天程序.txt
字號:
/*用Socket建立個(gè)最簡單的聊天程序
Java、Socket、網(wǎng)絡(luò)編程、聊天*/S
/*一個(gè)作為Server*/
import java.io.*;
import java.net.*;
public class MyServer{
public static void main(String[] args)
throws IOException{
ServerSocket s=new ServerSocket(8658);
System.out.println("開始:"+s);
try{
Socket socket=s.accept();
try{
System.out.println("連接接受"+socket);
BufferedReader in=new BufferedReader(new InputStreamReader
(socket.getInputStream()));
PrintWriter out=new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())),true);
while(true){
String str=in.readLine();
if(str.equals("q")) break;
System.out.println("對方說:"+str);
BufferedReader is=new BufferedReader(new InputStreamReader(System.in));
String input=new String();
input=is.readLine().trim();
out.println(input);
System.out.print("我說:");
out.flush();
}
}
finally{
System.out.println("關(guān)閉....");
socket.close();
}
}
finally{
s.close();
}
}
}
/*一個(gè)作為Client*/
import java.io.*;
import java.net.*;
public class MyClient{
public static void main(String[] args)
throws IOException{
InetAddress addr=InetAddress.getByName("127.0.0.1");
System.out.println("地址="+addr);
Socket socket=new Socket(addr,8658);
try{
System.out.println("socket="+socket);
BufferedReader is=new BufferedReader(new InputStreamReader(System.in));
PrintWriter out=new PrintWriter(socket.getOutputStream(),true);
for(;;){
System.out.print("我說:");
String input=new String();
input=is.readLine().trim();
out.println(input);
if(input.equals("q")) break;
BufferedReader in=new BufferedReader(new InputStreamReader
(socket.getInputStream()));
String str=in.readLine();
System.out.println("對方說:"+str);
out.flush();
}
}
finally{
System.out.println("關(guān)閉");
socket.close();
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -