JAVAソケット通信
これは私がSOCKETを学んだ時のノックの例で、とても簡単で、TCPプロトコル:クライアントコード:import java.net.*; import java.io.*; public class SocketClient{public static void main(String args[]){try{//クライアント接続サーバSocket 1=new Socket("127.0.0.1",1989);InputStreams=socket 1.getInputStream();DataInputStream dis=new DataInputStream(is);//クライアント受信サーバ側の情報System.out.println(dis.readUTF()); dis.close(); socket1.close(); }catch(IOException){System.out.println(「IO異常」)}}サーバコード:import java.net.*; import java.io.*; public class SocketServer{public static void main(String args[]){try{ServerSocket ss=new ServerSocket(1989);Socket socket 1=ss.accept();OutputStreams=socket 1.getoutputStream();DataOutputStream dos=new DataOutputStream(os);//サーバ側からクライアントへのメッセージdos.writeUTF("anyway,i need u!"+socket1.getInetAddress()+"port:"+socket1.getPort()); dos.close(); socket1.close(); }catch(IOException){System.out.println("IOエラー!"); } } }
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
これは私がSOCKETを学んだ時のノックの例で、とても簡単で、TCPプロトコル:クライアントコード:import java.net.*; import java.io.*; public class SocketClient{public static void main(String args[]){try{//クライアント接続サーバSocket 1=new Socket("127.0.0.1",1989);InputStreams=socket 1.getInputStream();DataInputStream dis=new DataInputStream(is);//クライアント受信サーバ側の情報System.out.println(dis.readUTF()); dis.close(); socket1.close(); }catch(IOException){System.out.println(「IO異常」)}}サーバコード:import java.net.*; import java.io.*; public class SocketServer{public static void main(String args[]){try{ServerSocket ss=new ServerSocket(1989);Socket socket 1=ss.accept();OutputStreams=socket 1.getoutputStream();DataOutputStream dos=new DataOutputStream(os);//サーバ側からクライアントへのメッセージdos.writeUTF("anyway,i need u!"+socket1.getInetAddress()+"port:"+socket1.getPort()); dos.close(); socket1.close(); }catch(IOException){System.out.println("IOエラー!"); } } }
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
public
class
Client {
public
static
void
main(String[] args) {
String s=
null
;
Socket mysocket;
DataInputStream in=
null
;
DataOutputStream out=
null
;
try
{
mysocket=
new
Socket(
"127.0.0.1"
,
4331
);
in=
new
DataInputStream(mysocket.getInputStream());
out=
new
DataOutputStream(mysocket.getOutputStream());
for
(
int
k=
1
;k<
100
;k=k+
2
){
out.writeUTF(
""
+k);
s=in.readUTF();
System.out.println(
" "
+s);
Thread.sleep(
500
);
}
}
catch
(Exception e) {
System.out.println(
" "
+e);
}
}
}
public
class
Server {
public
static
void
main(String[] args) {
ServerSocket server=
null
;
Socket you=
null
;
String s=
null
;
DataOutputStream out=
null
;
DataInputStream in=
null
;
try
{
server=
new
ServerSocket(
4331
);
}
catch
(Exception e) {
System.out.println(e);
}
try
{
System.out.println(
" "
);
you=server.accept();
out=
new
DataOutputStream(you.getOutputStream());
in=
new
DataInputStream(you.getInputStream());
while
(
true
){
s=in.readUTF();
int
m=Integer.parseInt(s);
out.writeUTF(
" , "
);
out.writeUTF(
" 2 :"
+
2
*m);
System.out.println(
" :"
+s);
Thread.sleep(
500
);
}
}
catch
(Exception e) {
System.out.println(
" "
+e);
}
}
}