当前位置:编程学习 > JAVA >>

如何用JAVA Socket实现两台计算机通过一台服务器进行通信呢?我是初学者,想多看一下程序。求完整程序!

希望各位高手能提供我一个完整的程序。 --------------------编程问答-------------------- 客户机代码: 

import java.net.*; 
import java.io.*; 

public class Client{ 
static Socket server; 

public static void main(String[] args)throws Exception{ 
server=new Socket(InetAddress.getLocalHost(),5678); 
BufferedReader in=
new BufferedReader(new InputStreamReader(server.getInputStream())); 
PrintWriter out=new PrintWriter(server.getOutputStream()); 
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in)); 

while(true){ 
String str=wt.readLine(); 
out.println(str); 
out.flush(); 
if(str.equals("end")){ 
break; 

System.out.println(in.readLine()); 

server.close(); 



服务器: 

import java.io.*; 
import java.net.*; 

public class MyServer { 
public static void main(String[] args) throws IOException{ 
ServerSocket server=new ServerSocket(5678); 
while(true){ 
Socket client=server.accept(); 
BufferedReader in=
new BufferedReader(new InputStreamReader(client.getInputStream())); 
PrintWriter out=new PrintWriter(client.getOutputStream()); 
while(true){ 
String str=in.readLine(); 
System.out.println(str); 
out.println("has receive...."); 
out.flush(); 
if(str.equals("end")) 
break; 

client.close(); 




这只是一个小例子,当然,在服务器上接收到的数据,你可以再进行其他任何的处理,比如说实现两个客户机的聊天等等,先明白原理再深入学习吧~
--------------------编程问答-------------------- 问一下楼主, 是不是在做课程设计呢 --------------------编程问答-------------------- 问一下楼主, 是不是在做课程设计呢 --------------------编程问答-------------------- 问一下楼主, 是不是在做课程设计呢 --------------------编程问答-------------------- --------------------编程问答-------------------- 没有,刚学到这个内容
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,