返回首页
当前位置: 主页 > 网络编程 > Jsp实例教程 >

java中简单socket通信(一对一)教程

时间:2012-05-06 13:58来源:知行网www.zhixing123.cn 编辑:麦田守望者

【服务器端】
import java.io.*;
import java.net.*;
public class MyServer
{
public static void main(String str[])
{
try
{
System.out.println("hello in server");
ServerSocket server=new ServerSocket(2222);//绑定端口
Socket client=server.accept();//监听
BufferedReader in=new BufferedReader(newInputStreamReader(client.getInputStream()));//得到客户端的输入
PrintWriter out=newPrintWriter(client.getOutputStream());//将信息暑输出到客户端
while(true)
{
String s=in.readLine();
System.out.println("receive client Message is:"+s);
out.println("has received..");//服务器返回给客户端的信息
out.flush();
if(s.equals("end"))//如果服务器端收到的信息是end,则终止。
{
break;
}
}
client.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}


【客户端】
import java.net.*;
import java.io.*;
public class MyClient {
static Socket server;
public static void main(String str[]) throws Exception
{
server=new Socket("222.195.151.47",2222);//设置服务器的地址
BufferedReader in=new BufferedReader(newInputStreamReader(server.getInputStream()));//得到服务器端信息
PrintWriter out =newPrintWriter(server.getOutputStream());//把信息写入服务器端
BufferedReader wt=new BufferedReader(newInputStreamReader(System.in));//用户输入的信息放在wt
while(true)
{
String s=wt.readLine();//读入用户输入的信息
out.println(s);//显示在服务器端
out.flush();
if(s.equals("end"))//如果用户输入end,则终止socket连接
{
break;
}
System.out.println(in.readLine());//输出服务器端返回来的信息。
}
server.close();
}
}

------分隔线----------------------------
标签(Tag):Java JAVA实例教程 JAVA基础教程 Java源代码 Java技巧
------分隔线----------------------------
推荐内容
猜你感兴趣