黑马程序员---------关于socket编程
来源:互联网 发布:大数据学术报告点评 编辑:程序博客网 时间:2024/06/06 02:20
---------------------- android培训、java培训、期待与您交流! ----------------
------关于网络编程,以前还没有涉及过,感觉很难,看完视频,自己就做了一个客户端和服务器进行简单通话的程序!!!用socket编程真的很麻烦,每一个细节都要照顾到,要是开发是这样搞的,可是要死人的
代码敲完后,感觉还不很踏实,有时间要再看一遍视频!!!
下面是服务器端的代码
public class SSocket extends Thread {
Socket sk=null;
public SSocket(Socket socket){
this.sk=socket;
}
public void run(){
//在这里实现数据的接受和发送
BufferedReader input;
PrintWriter output;
try {
input=new BufferedReader(new InputStreamReader(sk.getInputStream()));
output=new PrintWriter(sk.getOutputStream());
String msg=input.readLine();
System.out.println("服务器接受客户端数据为:"+msg);
Pattern pattern=Pattern.compile("[0-9]*");
Matcher isNum=pattern.matcher(msg.trim());
if(isNum.matches()){
output.println("已经接受数据完成.您输入的内容是一个数字。数字是:"+msg);
output.flush();
}else{
output.println("已经接受数据完成.您输入的内容是不一个数字。输入内容是:"+msg);
output.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
sk.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
客户端代码为
public class SocketTest {
public static void main(String[] args) {
Socket sk=null;
try {
Scanner input = new Scanner(System.in);
System.out.println("请输入内容,输入f表示输入结束:");
String name=input.next();
while(!name.equals("f")){
sk=new Socket("prd03",8088);
OutputStream out=sk.getOutputStream();
PrintWriter os=new PrintWriter(out);
BufferedReader is=new BufferedReader(new InputStreamReader(sk.getInputStream()));
//向服务器传入数据
os.println(name);
os.flush();
//服务器返回数据
String res=is.readLine();
System.out.println(res);
name=input.next();
//释放资源
os.close();
is.close();
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(sk!=null)
try {
sk.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
- 黑马程序员---------关于socket编程
- 黑马程序员 关于Socket编程 网络聊天的总结
- 黑马程序员_java Socket编程
- 【黑马程序员】Socket 网络编程
- 黑马程序员--网络编程Socket
- 黑马程序员--网络编程Socket
- 黑马程序员-Socket网络编程
- 黑马程序员线程Socket编程
- 黑马程序员----JAVA Socket编程
- 黑马程序员---网络编程(socket编程)
- 黑马程序员-关于抽象编程
- 黑马程序员--网络编程Socket(udp)
- 黑马程序员---多线程和socket的编程
- 黑马程序员-Socket网络编程一点心得
- 黑马程序员_java中的网络编程Socket
- 黑马程序员_java之Socket网络编程
- 黑马程序员--Socket 套接字编程
- 黑马程序员 Socket网络编程--聊天室
- smarty自定义函数
- dl,dt,dd,ul,li,ol区别及应用
- 我是如何成长的(走向测试技术专家之路)
- 分页代码
- phpcms2008常用函数
- 黑马程序员---------关于socket编程
- 意外断电 。服务器出现 无法正常家在硬盘
- 开发人员非常有用的Java功能代码(1-10)
- 如何将样式表加入的网页
- QT父子与QT对象delete
- ANDROID音频系统散记之四:4.0音频系统HAL初探
- DOS 中for遍历文件内容
- 浅析:如何转行做产品经理?
- Linux-2.6.32.2内核在mini2440上的移植(五)---添加LCD背光驱动