Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示? ( i) v. g# a) D0 i
答:Server端程序:
( n) d5 x9 c8 B& {& Dpackage test; - K9 T4 x7 W* ~1 Q ^
import java.net.*;
+ V- m8 X% o& simport java.io.*; 2 N. t2 L+ d2 G# ]" V: b* W
public class Server
& u% B: o6 D( r{
$ z V* i1 ], z: I- v" ~1 k+ \private ServerSocket ss;
6 X: p& v% q% X$ o% b3 iprivate Socket socket; v' I9 c# G+ f8 g$ W0 m1 ^5 h/ W
private BufferedReader in;
1 l! e3 x+ q0 D! o- z, t8 h0 Pprivate PrintWriter out; 0 P" E# B$ C* { U* u
public Server()
( n6 J" K. p8 }9 H5 O$ C; [9 I{ & D9 r7 X/ ^- s$ E7 R. f2 B
try
! A6 i8 H8 k; ~1 J8 B{
" l1 c) z! w/ c7 @( g" P% }% mss=new ServerSocket(10000); % }# U4 C/ W6 N& \# E
while(true) : A3 _7 U U4 [0 {+ l* A$ T" @9 s
{ & j8 y" {8 l, u, J0 i3 D
socket = ss.accept(); 2 o, a, }" l# X: h* n2 Q
String Remoteip = socket.getInetAddress().getHostAddress(); / {) d. `1 f4 x$ ^7 p7 v/ y* ?
String RemotePort = ":"+socket.getLocalPort(); * i( h6 `/ D% `$ l( K! R6 {7 R0 o- M
System.out.println("A client come in!IP:"+RemoteIP+RemotePort);
0 ]+ o* }" B% g# q- |* j) oin = new BufferedReader(new 0 R3 p2 W) }( D" f! {2 V6 o
7 |- W+ J! N- D3 P4 V( a
6 ]/ o1 u) _" E0 E
; Y A) e# R& rInputStreamReader(socket.getInputStream())); g4 l2 ^" n d o! x( s
String line = in.readLine(); % |+ w- Z: t: p
System.out.println("Cleint send is :" + line); # |6 Q- v4 w7 D, [0 @; E
out = new PrintWriter(socket.getOutputStream(),true); " ~. k8 j. {, u( s5 c' ` t3 n
out.println("Your Message Received!");
) F' t { j; `% [out.close();
1 i+ ~1 I# l% N* F/ L/ cin.close(); $ A* i4 w5 s! K( R
socket.close();
3 ^' \2 E7 V2 `' F7 E- k: s* {$ X, A; f} ) g3 u/ D" H/ S4 ^0 [1 s) K8 n
}catch (IOException e) ) S" l+ Y+ G7 s0 A8 `& r9 V
{
3 J# s! O8 ?2 M9 yout.println("wrong");
4 @1 Z+ n4 k2 b3 a" Z} ( z) P! O7 K. R0 Z" b8 H$ `
} : |& \' Q6 R* H+ L$ |! P. U" s
public static void main(String[] args) |