社区
Java SE
帖子详情
关于用Socket建立连接的问题
szjso
2003-09-29 03:44:57
我想连接到某台服务器上,跟它互通信息
以下两种方式是否一样?
1.直接调用Socket(String host,int port)
2.先Socket(),再调用它的connect(SocketAddress endpoint,int timeout)
因为我想设定timeout,所有如果效果是一样的话,我想用第二种。
...全文
60
4
打赏
收藏
关于用Socket建立连接的问题
我想连接到某台服务器上,跟它互通信息 以下两种方式是否一样? 1.直接调用Socket(String host,int port) 2.先Socket(),再调用它的connect(SocketAddress endpoint,int timeout) 因为我想设定timeout,所有如果效果是一样的话,我想用第二种。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shagan
2003-09-29
打赏
举报
回复
前一种可以用socket.setSoTimeout(时间)来!来等效后一种
hotenM
2003-09-29
打赏
举报
回复
楼主多虑了
szjso
2003-09-29
打赏
举报
回复
在jbuider的帮助文档里的解释是:
1.Creates a stream socket and connects it to the specified port number on the named host
2.(关于connect函数的)Connects this socket to the server with a specified timeout value
因为第二种的解释里没有说明是stream socket,所有我担心它不能发送和接收信息。
noratong
2003-09-29
打赏
举报
回复
效果一样吧。
没有过第二种。
不过你要设定timeout,那就用第二种嘛。
Java实现
Socket
长
连接
和短
连接
Java实现
Socket
长
连接
和短
连接
,实现原理可参见个人博客
Network |
Socket
连接
建立
步骤
服务端创建一个 IPv4 的 TCP 传输的
socket
的步骤: 调用系统函数
socket
(),创建并绑定一个 IP 地址和端口。 调用系统函数 listen (),进行地址监听。此时可以通过 netstate 命令查看对应端口是否被监听。 调用系统函数 accept (),从内核获取客户端的
连接
,如果没有客户端进行
连接
,则会阻塞等待。 最后调用完成需要close()
连接
客户端发起
连接
的步骤: 客户端创建
socket
连接
调用系统函数 connect () 发起
连接
请求,在该函数中指.
Java ——
Socket
建立
连接
发送
使用
Socket
(套接字)可以进行不同的程序之间的通信 一、
建立
连接
服务端开启8888端口,并监听着,时刻等待着客户端的
连接
请求 客户端知道服务端的ip地址和监听端口号,发出请求到服务端 客户端的端口地址是系统分配的,通常都会大于1024 一旦
建立
了
连接
,服务端会得到一个新的
Socket
对象,该对象负责与客户端进行通信。 注意: 在开发调试的过程中,如果修改过了服务器Server代码,要关闭启动的Server,否则新的Server不能启动,因为8888端口被占用了 一旦
建立
了
连接
,服务端和客户端就可
Socket
长
连接
和短
连接
的区别
短
连接
连接
->传输数据->关闭
连接
HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就
建立
一次
连接
,但任务结束后就中断
连接
。短
连接
是指
SOCKET
连接
后发送后接收完数据后马上断开
连接
。 长
连接
连接
->传输数据->保持
连接
->传输数据->....->关闭
连接
长
连接
指
建立
SOCKET
连接
后不管是否使用都保持
连接
,但安全性较差。 http的长
连接
HTTP也可以
建立
长
连接
的
Socket
建立
简单
连接
提前说明,给web萌新看的,很基础。 我也是学生,如果哪里说的有
问题
谢谢指出。 在一个项目里整两个java class. 第一个模拟服务器,上代码 public static void main(String[] args){ try ( Server
Socket
server=new Server
Socket
(8080)){ System.out.println("正在等待客户链接...");
Socket
socket
=server.
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章