Socket通讯源代码 Socket通讯源代码 Socket通讯源代码 Socket通讯源代码
源代码在线查看: s.java
//服务器端
//流程:定义数据成员->创建服务器(端口号6565)->服务器等待网络连接->建立socket流->向用户发出
//确认字符串->读客户端信息->提示用户登录成功
//运行顺序 服务器(启动服务)-客户端(发出信息并接收服务器信息)
// cmd javac S.java javac C.java 然后java S,在Eclipse里运行C.java ,服务器就在CMD收到信息
//同时它也收到服务器的信息,通讯成功:)
import java.io.*;
import java.net.*;
class S
{
public static void main(String[] args)
{
try{
ServerSocket s_socket=new ServerSocket(6565); //创建服务器(端口号6565)
Socket socket=s_socket.accept(); //服务器等待网络连接
DataInputStream in=new DataInputStream(socket.getInputStream());//建立socket流
String s=in.readUTF();//read client send info
System.out.println("服务器已收到信息:"+"\n"+s);//向用户发出确认字符串
DataOutputStream out=new DataOutputStream(socket.getOutputStream());
out.writeUTF("你好,我是服务器,我们已经连接成功!");
s_socket.close();
}catch(Exception e){}
}
}
/*
DataOutputStream out=null;
DataInputStream in=null;
ServerSocket s_socket=null;
Socket c_socket=null;
String s;//存放读取到的信息
s_socket=new ServerSocket(4331);
try{
c_socket=s_socket.accept();//用循环语句收发信息
in=new DataInPutStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStream());
While(true)
{
s=in.readUTF();
if(s!=null )
break;
}
out.writeUTF("这里是服务器");
clientSocket.close();
}catch (IOException e){ }*/