socket

server端



package socket.demo;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;


public class SocketServer {
    public static void main(String args[]){
        int port=5533;
        try {
            ServerSocket server=new ServerSocket(port);
            Socket socket=server.accept();
            System.out.println("server waiting");
            InputStream input=socket.getInputStream();
            byte[] bytes=new byte[1024];
            int length;
            StringBuilder sbBuilder=new StringBuilder();
            while((length=input.read(bytes))!=-1)   {
                sbBuilder.append(new String(bytes,0,length,"UTF-8"));
            }
            System.out.println("get msg from client"+sbBuilder);
            
            OutputStream out=socket.getOutputStream();
            out.write("i'm server,got your msg".getBytes());
            input.close();
            out.close();
            socket.close();
            server.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

}

客戶端:寫完后,要立即關(guān)閉輸出流(outputstream)

/**
* @author jy
*/
package socket.demo;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;


public class SocketClient {

   /**
    * @param args
    *<p>Description: </p>  
    */
   public static void main(String[] args) {

       int port=5533;
       String ip="127.0.0.1";
       try {
           Socket socket=new Socket(ip,port);
           String msg="hello";
           OutputStream out=socket.getOutputStream();
           out.write(msg.getBytes());
           socket.shutdownOutput();
           
           InputStream in=socket.getInputStream();
           byte[] bytes=new byte[1024];
           StringBuilder sbBuilder=new StringBuilder();
           int len;
           while((len=in.read(bytes))!=-1){
               sbBuilder.append(new String(bytes,0,len,"UTF-8"));
           }
           System.out.println("client got msg from server"+sbBuilder);
           //out.close();
           in.close();
           socket.close();
       } catch (UnknownHostException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       } catch (IOException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
   }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大綱 一.Socket簡介 二.BSD Socket編程準(zhǔn)備 1.地址 2.端口 3.網(wǎng)絡(luò)字節(jié)序 4.半相關(guān)與全相...
    VD2012閱讀 2,705評論 0 5
  • 7.2 面向套接字編程我們已經(jīng)通過了解Socket的接口,知其所以然,下面我們就將通過具體的案例,來熟悉Socke...
    lucas777閱讀 1,279評論 0 2
  • Java Socket編程 對于Java Socket編程而言,有兩個概念,一個是ServerSocket,一個是...
    天空下天的月亮閱讀 2,129評論 10 41
  • 文/宏立記錄 1意想不到今天周六是否大家都停止咯工作在公司做著自己相應(yīng)的事,下午4點開車到公司,沒有看到幾個人… ...
    光瞄芭比閱讀 180評論 0 0
  • 經(jīng)歷過那場戰(zhàn)爭的人,沒有人不記得鐵爐將軍。很少有人能把兒時的夢想變?yōu)楝F(xiàn)實,他就是其中一個。 換崗后,雅嵐鬼頭鬼腦得...
    狗哥閱讀 303評論 0 1

友情鏈接更多精彩內(nèi)容