TCP Socket一对一通讯实例
TCP Socket一对一通讯实例
talkserver.java
talkclient.java
talkserver.java
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>