TCP_服务端
来源:互联网 发布:matlab 无标度网络 编辑:程序博客网 时间:2024/06/06 01:29
package com.prosay.network;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;
public class TcpRecver {
/* 1.建立服务器端的serversocket服务,需要一个端口
2.服务端没有直接流的操作,而是通过serversocket.accept方法获取客户端socket对象,
3.操作接受到的socket对象。读取数据和写入数据。
4.关闭资源 (socket 、 serversocket)*/
public static void main(String[] args) throws IOException {
Map<String,String> studer = new HashMap();
studer.put("1000", "牧佑");
studer.put("101", "日上三竿包包包");
studer.put("102", "活着真好");
//1.建立服务器端的serversocket服务,需要一个端口
int port = 7100;
ServerSocket ser = new ServerSocket(port);
//2.服务端没有直接流的操作,而是通过serversocket.accept方法获取客户端socket对象,
Socket sock = null;
DataInputStream dis =null;
DataOutputStream dos =null;
Socket accept =null;
accept= ser.accept();
//3.操作接受到的socket对象。读取数据和写入数据。
dis= new DataInputStream(new BufferedInputStream(accept.getInputStream()));
dos= new DataOutputStream(new BufferedOutputStream(accept.getOutputStream()));
String readUTF = dis.readUTF();
while(!"".equals(readUTF)) {
String userName = studer.get(readUTF);
if(null == userName) {
dos.writeUTF("对不起,你输入不对");
dos.flush();
} else {
dos.writeUTF(userName);
dos.flush();
}
}
ser.close();
accept.close();
dis.close();
dos.close();
}
}
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;
public class TcpRecver {
/* 1.建立服务器端的serversocket服务,需要一个端口
2.服务端没有直接流的操作,而是通过serversocket.accept方法获取客户端socket对象,
3.操作接受到的socket对象。读取数据和写入数据。
4.关闭资源 (socket 、 serversocket)*/
public static void main(String[] args) throws IOException {
Map<String,String> studer = new HashMap();
studer.put("1000", "牧佑");
studer.put("101", "日上三竿包包包");
studer.put("102", "活着真好");
//1.建立服务器端的serversocket服务,需要一个端口
int port = 7100;
ServerSocket ser = new ServerSocket(port);
//2.服务端没有直接流的操作,而是通过serversocket.accept方法获取客户端socket对象,
Socket sock = null;
DataInputStream dis =null;
DataOutputStream dos =null;
Socket accept =null;
accept= ser.accept();
//3.操作接受到的socket对象。读取数据和写入数据。
dis= new DataInputStream(new BufferedInputStream(accept.getInputStream()));
dos= new DataOutputStream(new BufferedOutputStream(accept.getOutputStream()));
String readUTF = dis.readUTF();
while(!"".equals(readUTF)) {
String userName = studer.get(readUTF);
if(null == userName) {
dos.writeUTF("对不起,你输入不对");
dos.flush();
} else {
dos.writeUTF(userName);
dos.flush();
}
}
ser.close();
accept.close();
dis.close();
dos.close();
}
}
阅读全文
0 0
- TCP_服务端
- 黑马程序员--10.网络编程--06.【Clinet_Server通信原理】【TCP_客户端和服务端会话】【阻塞式方法的详解】
- tcp_聊天室程序
- 服务端
- 服务端
- 服务端
- 一起学习CC3200系列教程之2个TCP_非阻塞及阻塞设置
- HTTP服务端JSON服务端
- 即时通讯服务端
- AJAX服务端
- flashjava服务端
- svn 服务端
- 服务端进程
- 服务端设计
- SOCKET服务端
- socker服务端
- 毕业设计-服务端
- libuv服务端
- 绝对定位下的居中对齐
- UDP-客户端
- 20170914_字符串中找出最长的连续数字串
- C的文件IO函数
- SPOJ
- TCP_服务端
- 周中记录--2017.9.14
- postgres drop table后会删除物理文件
- if语句与流程控制语句
- leveldb:VersionSet
- 【洛谷2243】电路维修
- TCP 客户端
- 基于SpringMVC的Ajax
- js阻止默认行为