?
?
TCP Socket一对一通讯实例
talkserver.java
talkclient.java
?
talkserver.java
class="java" name="code">import java.io.*; import java.net.*; import java.applet.Applet; public class talkserver { public static void main(String args[]) { try { ServerSocket server = null; try { server = new ServerSocket(4700); }catch(Exception e) { System.out.println("can not listen to:" + e); } Socket socket = null; try { socket = server.accept(); }catch(Exception e) { System.out.println("Error:" + e); } String line; BufferedReader is = new BufferedReader(new InputStreamReader( socket.getInputStream())); PrintWriter os = new PrintWriter(socket.getOutputStream()); BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Client:" + is.readLine()); line = sin.readLine(); while (!line.equals("bye")) { os.println(line); os.flush(); System.out.println("Server:" + line); System.out.println("Client:" + is.readLine()); line = sin.readLine(); } is.close(); os.close(); socket.close(); server.close(); }catch(Exception e) { System.out.println("Error" + e); } } }
?
talkclient.java
import java.io.*; import java.net.*; public class talkclient { public static void main(String args[]) { try { Socket socket = new Socket("127.0.0.1",4700); BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); PrintWriter os = new PrintWriter(socket.getOutputStream()); BufferedReader is = new BufferedReader(new InputStreamReader( socket.getInputStream())); String readline; readline = sin.readLine(); while (!readline.equals("bye")) { os.println(readline); os.flush(); System.out.println("Client:" + readline); System.out.println("Server:" + is.readLine()); readline = sin.readLine(); } os.close(); is.close(); socket.close(); }catch(Exception e) { System.out.println("Error" + e); } } }
?
F:\java\socket>javac talkserver.java F:\java\socket>java talkserver Client:你好 你也好哈 Server:你也好哈 Client:在干嘛? 在看电影,你呢? Server:在看电影,你呢? Client:我听音乐,好无聊啊,我也想看电影,你有什么推荐的电影吗? 最近有一部新的电影,刚上映,口碑不错,推荐你去看看哦 Server:最近有一部新的电影,刚上映,口碑不错,推荐你去看看哦 Client:什么电影? 《建军大业》,要去看吗? Server:《建军大业》,要去看吗? Client:哦,我听过,这电影院里面正在热映,这周末刚好我有空,就去看看。你呢? 这周末我也有空,一起去看。 Server:这周末我也有空,一起去看。 Client:好哇,周末见。 周末见 Server:周末见 Client:null bye F:\java\socket>
?
F:\java\socket>javac talkclient.java F:\java\socket>java talkclient 你好 Client:你好 Server:你也好哈 在干嘛? Client:在干嘛? Server:在看电影,你呢? 我听音乐,好无聊啊,我也想看电影,你有什么推荐的电影吗? Client:我听音乐,好无聊啊,我也想看电影,你有什么推荐的电影吗? Server:最近有一部新的电影,刚上映,口碑不错,推荐你去看看哦 什么电影? Client:什么电影? Server:《建军大业》,要去看吗? 哦,我听过,这电影院里面正在热映,这周末刚好我有空,就去看看。你呢? Client:哦,我听过,这电影院里面正在热映,这周末刚好我有空,就去看看。你呢? Server:这周末我也有空,一起去看。 好哇,周末见。 Client:好哇,周末见。 Server:周末见 bye F:\java\socket>
?
?