本帖最后由 李天甲 于 2012-6-29 08:22 编辑
毕老师的socket的例子,当时学习时有个想法,如果要绑定socket的本地端口,该怎么写呢?
还有socket对象实例一建立就自动连接了,这时候就没法用bind方法绑定端口了是么
bind方法参数的类型是SocketAddress,但是这个貌似是个接口,如何定义出一个SocketAddress作为参数出来呢..- class PicClient {
- public static void main(String[] args) throws Exception {
- Socket s = new Socket("127.0.0.1", 10007);
- //请教大家,如果出现防火墙限制,只能通过指定端口,比如3000,那该怎么写呢?
- FileInputStream fis = new FileInputStream("c:\\1.bmp");
- OutputStream out = s.getOutputStream();
- byte[] buf = new byte[1024];
- int len = 0;
- while ((len = fis.read(buf)) != -1) {
- out.write(buf, 0, len);
- }
- //告诉服务端数据已写完
- s.shutdownOutput();
- InputStream in = s.getInputStream();
- byte[] bufIn = new byte[1024];
- int num = in.read(bufIn);
- System.out.println(new String(bufIn, 0, num));
- fis.close();
- s.close();
- }
- }
复制代码 请教大家,谢谢
呵呵,其实我是我不懂bind()方法怎么用,但是,既然构造方法很方便,我先凑合着用呵呵...
是我没说清楚.哈
|
|