Article View: cn.bbs.comp.lang.java
Article #24088��Java��дSocket�ͻ���˳��� (fwd)
From: ��
Date: Sat, 20 Jun 1998 00:00
Date: Sat, 20 Jun 1998 00:00
110 lines
8766 bytes
8766 bytes
������: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ), ����: Programming
�� ��: ��Java��дSocket�ͻ���˳���
����վ: nju_bbs (Thu May 7 21:17:26 1998)
ת��վ: lifebbs!cstshnews!ustcnews!nju_bbs
����ͨ��һ��Java�����������Java��дClient/Server�ṹ�п�
����Socket��������
Socket�ĸ���
Mail��ftp��telnet��name��finger���������ϵļ�����ṩ��
������(��Щ�������������)��ÿ�ַ�����������һ��ר�õĹ�����
�˿����ṩ��,ͨ�����ӵ���Щ�˿�,�ͻ�������ܹ�������Щ������
��������ʵ��������Ƶġ�������Ҫ��ϴ�·���ʱ��,�Ҹ�ϴ��;����
ҪȡǮ��ʱ��,ȥ����,�ȵȡ�����ר�����ض��������Ķ˿���,����
��������Ķ˿��ó���Ա���������Լ��ķ�������
�˿�һ���DZ�ŵ�,ͨ��ָ���������Ķ˿ں�,�ͻ������������
���ö˿��ϡ�ÿ�ַ�������˿�Ҫ���ض���Э��,Ϊ���ÿͻ�������
�ܹ���������Ӧ,�ͻ����������ַ��������еķ�ʽ�γɿͻ�����
��
Socket�����������е����������˫��ͨ�����ӵ�һ�ˡ�Socket
����ʵ�һ����������Ȼ�Ļ��˹��IJ��,����õ����ĵ�Դ��ڵ�
��
�ͻ����������Socketд����,�����������������,Ȼ��ͨ��So
cket�ѽ��ظ�ͻ���
Socket��һ�ֵײ����ӡ��ͻ���ͷ�����ͨ��д�뵽Socket����
��������ͨ�š����DZ����й�ͬ��Э��,Ҳ����˵,ͨ��Socket���
����Ϣʱ���õ����Ա�����Э���õġ�
���ͻ�����ͼ���ӵ�WWW,��ô��URL�������(URL Connection
��URL Encoder)�Ƚ��ʺϡ������˵,URL�Ƕ�Web�ĸ߲�����,���Ұ�
Socket�����Ͳ�ʵ�ֵ�һ���֡�
Java���������е�java.net������ṩ��Socket�ࡣSocket��ʵ
�ֿͻ�Java����������ϵ���һ������˫�����ӵ��û��ˡ�����̸
̸����ʹ��Socket��ServerSocket�ࡣ
����Socket���д�ͻ���Java����
����ļ���˵�����������Socket�����ӿͻ��˳�����
����������ӡ�javan et���е�Socket���ǿͻ��˳���ͷ������˳�
���˫��ͨ�����ӵĿͻ��˵�ʵ��,����ƽ̨�ء�Socket���Ǹ���
��һ����ƽ̨�йص�ʵ��֮�ϵ�;��Ѿ����ϵͳϸ�ڴӿͻ���Jav��
�������ε������,��ʹ��Socket��ʱ,Ӧ��ʹ��java.net.Socket��,
�Ա������ϵͳ�йصĹ��ܡ�ͨ�����ַ�ʽ,�ͻ���Java��������
ƽ̨�صġ�
EchoTest����ͻ�����ͨ��һ��Socket���ӵ�����Echo������
(����˿�8),�ͻ����Socket���ж�д�����ñ������豸�������
��д�뵽Socket,Ȼ��EchoTest��Echo��������������ı���������
ͨ��Socket�����дӿͻ��˽��յ������뷵�ظ�ͻ����ͻ�����ͨ��
Socket��ȡ�ӷ��������ص���ݲ���ʾ�ӷ������˽��յ����������
�������������
import java.io.*;
import java.net.*;
public class EchoTest{
public static void main(String[] args){
try{
Socket echoSocket=new Socket("hust",8);
OutputStream os=echoSocket.getOutputStream();
DataInputStream is=new DataInputStream
(echoSocket.getInputStream)());
int c;
String responseLine;
while((c=System.in.read())!=-1){
os.write((byte)c);
if(c==��\n��){
os.flush();
responseLine=is.readLine();
System.out.println("echo:"+responseLine);
}
}
os.close();
is.close();
echoSocket.close();
}catch(Exception e){
System.err.println("Exception:"+e);
}
}
}
�������
try���ڵ�ǰ���д���ܹؼ�,���ǽ����˿ͻ���ͷ��������So
cket���Ӳ���Socket�ϴ���һ����������һ�����������һ�д���
��һ��Socket��������ΪechoSocket���������õ���Socket�Ĺ���
����(�൱��C++�еĹ��캯��,��������)Ҫ��ָ���ͻ������ӵĻ���
����ƺͶ˿ںš����������õĻ�����hust�Ǽ�������ϵ�һ̨����
,���߿ɸ���Լ��Ļ����ġ��˿ں�Ϊ8����try�ڵĵڶ������з�
���Socket�ϵ�һ�����������������Ϊ������Socket�������ͨ
��,����EchoTestֻ���������д���,����������ȡ��ݡ��������
������ʵ�����Ŀ�ġ���try�е���������EchoTest�ı�����
��(�û������ڴ˴��������)ÿ�ζ���һ���ַ�EchoTest��������
���ӵ�Socket�������д��ÿ���ַ��û����롮\n��ʱ,EchoTes
tһ�ξͰ������ȫ������,����Ͱ��û������һ����һ�������˷�
��������һ��,EchoTest����Socket����������������ȡһ����Ϣ��
��ִ�з���readLine(ʱ,Ҫ�ȵ���������EchoTest������Ϣ��ŷ���
,���ʱ,EchoTest��������ӡ������Ϣ������һֱѭ��EchoTe
st���û�����ȡ���롢�����͵�Echo�������ٴӷ����������Ӧ��
��ʾ��Ӧ��Ϣ,ֱ���û�����һ�������
�õij���ִ�����ʱ����Ҫ���н�������,������Ҳ�����⡣ѭ
��������д���ر���Socket���ӵ����������,�ر����������Soc
ket���ӡ�����Ĵ���˳�����Ҫ,�����ڹر�Socket֮ǰ�ر���֮��
������������������������������?
����Echo������ʵ�ֵ���һ����Э��,��οͻ������Ǻ�ֱ
�۵ġ��ͻ���������������ı�,Ȼ�����������ظ�ͻ���
�ͻ���������ӵķ�����(��http������)ͨ��ʱ,�ͻ�����Ҳ����
���ӡ�����,��IJ�������ͬ��,��:1.��Socket;2.�����Soce
t���ӵ����������;3.��ݷ�������Э�����Socketд��ݻ��Soc
ket��ȡ���;4.�ر�oc ket������
--
[1;31m ��Ī��������룬��Ī��������֪ ��[0m
�� ��Դ: �й�ƴ�BBSվ [bbs.ustc.edu.cn]
Technical Details
Message-ID:
<980620.ynOfQ$PBBS@bbs.ustc.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,8d4057721bb0d51b,start X-Google-Attributes: gidf6cb0,public From: Qin_Qin@bbs.ustc.edu.cn (��) Subject: ��Java��дSocket�ͻ���˳��� (fwd) Date: 1998/06/20 Message-ID: <980620.ynOfQ$PBBS@bbs.ustc.edu.cn> X-Deja-AN: 364533495 Organization: �й�ƴ�BBSվ Newsgroups: cn.bbs.comp.lang.java