Mark Sibly 8 年之前
父节点
当前提交
18c1372802
共有 1 个文件被更改,包括 18 次插入1 次删除
  1. 18 1
      modules/std/socket/socket.monkey2

+ 18 - 1
modules/std/socket/socket.monkey2

@@ -415,7 +415,7 @@ Class Socket Extends std.resource.Resource
 	@return A new socket.
 	
 	#end	
-	Function Connect:Socket( hostname:String,service:String,type:SocketType )
+	Function Connect:Socket( hostname:String,service:String,type:SocketType=SocketType.Stream )
 
 		Local socket:=socket_connect( hostname,service,type,0 )
 		If socket=-1 Return Null
@@ -439,6 +439,15 @@ Class Socket Extends std.resource.Resource
 		
 		Return New Socket( socket )
 	End
+	
+	Function Bind:Socket( hostname:String,service:String )
+		
+		Local socket:=socket_bind( "",service,1 )
+		If socket=-1 Return Null
+		
+		Return New Socket( socket )
+	End
+		
 
 	#rem monkeydoc Creates a stream server socket and listens on it.
 	
@@ -456,6 +465,14 @@ Class Socket Extends std.resource.Resource
 		
 		Return New Socket( socket )
 	End
+
+	Function Listen:Socket( hostname:String,service:String,backlog:Int=128 )
+		
+		Local socket:=socket_listen( "",service,backlog,1 )
+		If socket=-1 Return Null
+		
+		Return New Socket( socket )
+	End
 	
 	Protected