java 通过 socket 实现 服务器和客户端的通信 TCP

// JBulder 9.0下执行

package me;
import java.net.* ; //网络编程有关的类在此包
import java.io.* ; //用到 输入输出流
public class JavaNet
{
public static void main(String []args)
{

if(args.length>0)
runServer() ;
else
runClient() ;

}

static public void runServer() //服务端
{
try
{
ServerSocket s1 = new ServerSocket(6666);
while(true)
{
Socket ss=s1.accept() ; //等待连接的到来
InputStream in= ss.getInputStream() ; //获得输入流
OutputStream out=ss.getOutputStream() ; //获得输出流
out.write("hellow welcome".getBytes()) ; //向输出流写入数据
byte ch[] =new byte[100];
int num=in.read(ch) ;
System.out.println(new String(ch,0,num));
in.close();
out.close();
ss.close();
}


}catch(Exception e)
{
e.printStackTrace();
}
}
static public void runClient() //客户端
{
try{
Socket ss=new Socket(InetAddress.getByName("127.0.0.1"),6666) ; //getByname null返回本地IP "LocalHost" 返回本地 IP也返回本地
OutputStream out=ss.getOutputStream() ; //获得输出流 向服务器写入数据
out.write("I am zhangsan ".getBytes());


}
catch (Exception e)
{
e.printStackTrace();
}

}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值