TCP Socket一对一通讯实例_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > TCP Socket一对一通讯实例

TCP Socket一对一通讯实例

 2017/8/2 21:38:59  i拾贝  程序员俱乐部  我要评论(0)
  • 摘要:TCPSocket一对一通讯实例TCPSocket一对一通讯实例talkserver.javatalkclient.javatalkserver.javaimportjava.io.*;importjava.net.*;importjava.applet.Applet;publicclasstalkserver{publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=null;try{server=newServerSocket
  • 标签:实例 socket

?

TCP Socket一对一通讯实例

?

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>

?

?

上一篇: Java 非法字符: \65279的解决办法 下一篇: 没有下一篇了!
发表评论
用户名: 匿名