java socket 第一个代码

来源:互联网 发布:下电影的网站 知乎 编辑:程序博客网 时间:2024/05/22 14:45
package cn.com.socket;
/**
 * 服务端
 */
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.ServerSocket;
import java.net.Socket;


public class Server {
//为了简单起见,所有的异常信息都往外抛 
public static void main(String[] args) throws IOException {
int port=8899;
//定义一个ServerSocket监听在端口8899上 
ServerSocket server=new ServerSocket(port);
//server尝试接收其他Socket的连接请求,server的accept方法是阻塞式的 
Socket socket=server.accept();
//跟客户端建立好连接之后,我们就可以获取socket的InputStream,并从中读取客户端发过来的信息
Reader reader=new InputStreamReader(socket.getInputStream());
char chars[]=new char[64];
int len;
StringBuilder sb=new StringBuilder();
while((len=reader.read(chars))!=-1)
{
sb.append(new String(chars,0,len));
}
System.out.println("form Client:"+sb);
reader.close();
socket.close();
server.close();
}


}



package cn.com.socket;
/*
 * 客户端
 */
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.Socket;
import java.net.UnknownHostException;


public class Client {
   public static void main(String args[]) throws UnknownHostException, IOException
   {
  String host="localHost";  //要连接的服务端IP地址
  int port=8899;//要连接的服务端对应的监听端口  
  //与服务端建立连接  
Socket client=new Socket(host,port);
//建立连接后就可以往服务端写数据了  
Writer writer=new OutputStreamWriter(client.getOutputStream());
writer.write("Hello Server.");  
     writer.flush();//写完后要记得flush  
     writer.close();  
     client.close();  
   }
}

0 0
原创粉丝点击