import javaio;
import javanet;
public class TcpServer {
public static void main(String[] args) throws Exception{
ServerSocket server = new ServerSocket(10003);
Socket client = serveraccept();
InputStream is = clientgetInputStream();
OutputStream os = clientgetOutputStream();
byte[] by = new byte[1024];
int len = 0;
String msg = null;
while((len=isread(by))!=-1){
msg = new String(by,0,len);
Systemoutprintln("来自"+clientgetInetAddress()getHostAddress()+"客户端的消息:"+msg);
if("886"equals(msg))
break;
oswrite(getPrint(msg));
}
clientclose();
}
private static byte[] getPrint(String msg){
return msggetBytes();
}
}//Socket
import javaio;
import javanet;
public class TcpClient {
public static void main(String[] args) throws Exception{
Socket sk = new Socket("localhost",10003);
OutputStream os = skgetOutputStream();
InputStream is = skgetInputStream();
oswrite(getPrint());
byte[] by = new byte[1024];
int len = 0;
while((len=isread(by))!=-1){
Systemoutprintln("来自"+skgetInetAddress()getHostAddress()+"服务器的消息:"+new String(by,0,len));
oswrite(getPrint());
}
skclose();
}
private static byte[] getPrint()throws Exception{
BufferedReader in = new BufferedReader(new InputStreamReader(Systemin));
String msg = inreadLine();
return msggetBytes();
}
}
//一下是输出结果:
来自127001客户端的消息:Hello
来自127001客户端的消息:eee
来自127001客户端的消息:886
//客户端:
Hello
来自127001服务器的消息:Hello
eee
来自127001服务器的消息:eee
886
提示:如果提问者想使用DataInputStream可以自行替换掉即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)