java网络编程(二)
2024-09-06 06:41:06
客户端程序:
package net; import java.io.OutputStream;
import java.net.Socket; /**
* Created by hu on 2015/11/8.
*/
public class client {
public static void main(String[] args)throws Exception{
connectServer();
}
public static void connectServer() throws Exception{
Socket socket=new Socket("127.0.0.1",8089);
OutputStream os=socket.getOutputStream();
os.write("my name is hujingwei".getBytes());
//关闭socket的输出流
socket.shutdownOutput();
socket.close();
}
}
server端程序:
package net; import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket; /**
* Created by hu on 2015/11/8.
*/
public class Server {
public static void main(String[] args)throws Exception{
ServerSocket server=new ServerSocket(8089);
while(true){
acceptClient(server);
}
}
public static void acceptClient(ServerSocket server)throws Exception{
System.out.println("Before accept");
/*
* ServerSocket中的accept()方法在没有接收到client的socket的时候,将一直处于阻塞状态(即后面的代码不执行)
* 只有当接收到client的一个socket的时候,后面的代码才会继续执行。
* */
Socket socket=server.accept();
System.out.println("After accept");
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String s=br.readLine();
System.out.println(s);
socket.isInputShutdown();
socket.close();
}
}
最新文章
- Angular定义服务-Learn By Doing
- js鼠标滚轮事件
- 生成一行html
- Maven内置隐式变量(转)
- 【24点游戏】cocos2dx 源码
- Codeforces Gym 100513F F. Ilya Muromets 线段树
- MyEclipse10 Tomcat7 JDK1.7 配置
- jsp当参数为空的时候默认显示值
- VC6.0调试大全
- SQL SERVER中的流程控制语句
- 【模板小程序】求第n个fibonacci数
- lamba匿名函数与内置函数/递归
- marathon 测试
- [leetcode]19. Remove Nth Node From End of List删除链表倒数第N个节点
- OpenCV 学习笔记 05 人脸检测和识别 AttributeError: module 'cv2' has no attribute 'face'
- Echarts 简单报表系列二:折线图
- 安装scrapy时遇到的问题
- Mac破解Sublime Text 3 3176
- 结对随即四则运算(带界面Java版)
- javascript对象继承