
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44


목차
[.settings]
[bin]
[src]
.classpath
.euml2
.project
.umlproject
파일 44, 폴더 7
4.57MB
[bin]
[src]
.classpath
.euml2
.project
.umlproject
파일 44, 폴더 7
4.57MB
본문내용
package ZipCode;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.StringTokenizer;
public class zipcodeProxy {
ServerSocket proxyTCPSocket=null;
DatagramSocket proxyUDPSocket = null;
static File ProxyZip = new File(\"/JSP/ComputerNetwork/src/ZipCode/proxyzip.txt\");
// 서버 소켓을 만듭니다.
public void socket_connect(int TCPport) throws IOException {
try {
proxyTCPSocket=new ServerSocket(TCPport);
} catch (IOException e) {
throw e;
}
}
public void listening() {
//System.out.println(\"클라이언트 연결 대기 중\");
while (true) {
try {
Socket socket=proxyTCPSocket.accept();
Thread t=new ServerThread(socket);
t.start();
} catch(IOException e) { }
}
}
public static void main(String[] args) throws Exception{
zipcodeProxy zip = new zipcodeProxy();
int TCPport = 1234;
zip.socket_connect(TCPport);
zip.listening();
}
class ServerThread extends Thread {
Socket socket=null;
DataInputStream di=null;
DataOutputStream dw=null;
public ServerThread(Socket soc) {
socket=soc;
try {
di=new DataInputStream(socket.getInputStream()) ;
dw=new DataOutputStream(socket.getOutputStream());
} catch (IOException e) { e.getMessage(); }
}
// 클라이언트와 연결후 연결이 끊어질때까지 계속해서 클라이언트의 데이터를 기다립니다.
public void run() {
String dong=\"\";
String result = null;
ArrayList ziplist = new ArrayList();
while (true) {
try {
dong=di.readUTF();
if (dong!=null) {
ziplist = findZip(dong);
if(!ziplist.isEmpty()){
Iterator iter = ziplist.iterator();
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.StringTokenizer;
public class zipcodeProxy {
ServerSocket proxyTCPSocket=null;
DatagramSocket proxyUDPSocket = null;
static File ProxyZip = new File(\"/JSP/ComputerNetwork/src/ZipCode/proxyzip.txt\");
// 서버 소켓을 만듭니다.
public void socket_connect(int TCPport) throws IOException {
try {
proxyTCPSocket=new ServerSocket(TCPport);
} catch (IOException e) {
throw e;
}
}
public void listening() {
//System.out.println(\"클라이언트 연결 대기 중\");
while (true) {
try {
Socket socket=proxyTCPSocket.accept();
Thread t=new ServerThread(socket);
t.start();
} catch(IOException e) { }
}
}
public static void main(String[] args) throws Exception{
zipcodeProxy zip = new zipcodeProxy();
int TCPport = 1234;
zip.socket_connect(TCPport);
zip.listening();
}
class ServerThread extends Thread {
Socket socket=null;
DataInputStream di=null;
DataOutputStream dw=null;
public ServerThread(Socket soc) {
socket=soc;
try {
di=new DataInputStream(socket.getInputStream()) ;
dw=new DataOutputStream(socket.getOutputStream());
} catch (IOException e) { e.getMessage(); }
}
// 클라이언트와 연결후 연결이 끊어질때까지 계속해서 클라이언트의 데이터를 기다립니다.
public void run() {
String dong=\"\";
String result = null;
ArrayList
while (true) {
try {
dong=di.readUTF();
if (dong!=null) {
ziplist = findZip(dong);
if(!ziplist.isEmpty()){
Iterator
소개글