검색결과 리스트
자바 서버에 해당되는 글 1건
- 2010.09.10 [Java]C# 클라이언트와 함께 되는 Server
글
말이 C#과 연동이지..
아이피랑 포트랑만 연결되면.. 다들 된다 ㅠㅠ
그러니 다들 돌 좀 던지지 마세요 ㅠㅠ
import java.util.Calendar;
import java.util.Timer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class pay_Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//Timer timer = new Timer();
//Calendar date = Calendar.getInstance();
//timer.schedule(new TimeRun(), date.getTime(), 1 * 1000);
ServerSocket ServerSocket = null;
Socket AcceptSocket = null;
int port = 8520;
try{
ServerSocket = new ServerSocket( 8520, 2000 ); /* Create Server Socket. 2000 개 fork 가능 */
System.out.println("Client Connect "+ ServerSocket.getInetAddress() + " 포트: " + port + "에 바인드 되었습니다.");
while(true) {
System.out.println("Client Connect Wait");
AcceptSocket = ServerSocket.accept();
String ip = AcceptSocket.getInetAddress().toString();
System.out.println("Connection");
NXService service = new NXService(AcceptSocket);
service.run();
}
}catch(IOException ex) {
}finally {
try {
if (ServerSocket != null) ServerSocket.close();
}catch(Exception ex2) {
}
}
}
}
class NXService extends Thread
{
Socket xSocket;
final int miCutNum = 1024;
final int miCut = 960;
byte[] buff = null;
DataInputStream din = null;
DataOutputStream dout = null;
int protocol = 0;
BufferedReader br;
BufferedWriter bw;
String[] sCuttingString;
String sReturnValue = "";
public NXService(Socket Sock) {
super();
xSocket = Sock;
}
public void run() {
String sAddString = "";
try {
this.din = new DataInputStream(new BufferedInputStream(xSocket.getInputStream()));
this.dout = new DataOutputStream(new BufferedOutputStream(xSocket.getOutputStream()));
while(true){
try {
buff = new byte[miCutNum];
protocol = (byte)this.din.read(buff);
String sData= new String(buff);
System.out.println(sData);
dout.writeBytes("ServerReceive");
dout.flush();
}
catch(Exception e){
break;
}finally{}
} // end whlie
}catch(Exception e){
System.out.println("Error : Server Send & Receive to Client");
}
}
}
RECENT COMMENT