【翻译】java-TCP-socket网络编程1

20 篇文章 1 订阅

原文地址:https://www.cnblogs.com/hitWTJ/p/9880434.html

我搬家到博客园了。。

参考网址:http://tutorials.jenkov.com/java-networking/sockets.html
在这里插入图片描述
在这里插入图片描述

Socket socket = new Socket("jenkov.com", 80);//新建一个socket
OutputStream out = socket.getOutputStream();//用socket的getOutPutStream获取输出

out.write("some data".getBytes());//写入想要发送的数据
out.flush();//缓冲数据并将其以更大的块发送
out.close();//发完了就关闭流

socket.close();//全部交互结束,关闭socket。

就是这么简单!  当您非常非常希望将数据通过internet发送到服务器时,不要忘记调用flush()。操作系统中的底层TCP/IP实现可以缓冲数据并将其以更大的块发送,以适应TCP/IP数据包的大小。

Socket socket = new Socket("jenkov.com", 80);//新建一个socket
InputStream in = socket.getInputStream();//用socket的getInputStream获取输入

int data = in.read();//读取数据
//... read more data...

in.close();//关闭输入流
socket.close();//关闭socket连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ServerSocket serverSocket = new ServerSocket(9000);//创建serverSocket

boolean isStopped = false;//假如没有停止传输,持续监听
while(!isStopped){
    Socket clientSocket = serverSocket.accept();//监听

    //do something with clientSocket
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值